cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

RubyEditorDemo

Ruby Editor Demo (5 Minutes)

Description

This demos shows some of the features of the NetBeans Ruby Editor. For a more complete list, see the Editing Ruby Code article.

Product Versions Supported

NetBeans 6.0

Points to Hit

  • Code completion and integrated RDoc
  • Pair matching


Demo Prep

Create a Ruby project and put the following code into main.rb:

# A representation of the little pigs
class ThreePigs
  
  # This little piggy went to the market
  def pig_one(arg1)
    puts "Pig One: #{arg1}"
  end
  
  # This little piggy stayed home
  def pig_two(arg1, arg2)
    puts "Pig Two: #{arg2}"
  end
  
  # This little piggy had roast beast
  def pig_n(*args)
    puts "Pig N: #{args.inspect}"    
  end
  
end

Gotchas

  • None known

Ruby Editor Demo

Code Completion and Integrated RDoc

  • Move to the bottom of main.rb and type the following:

tp = Three<Ctrl+K>

to insert the previous matching word "LittlePigs". You now have lp = LittlePigs. Complete the line by adding .new, lp = LittlePigs.new (there's also code-completion for .new if you want to show it).
  • Show how the class's 3 local methods appear above the line, presuming to be your most logical choice. Also see the integraded RDoc.
    tp.<Ctrl+Space>

    Select the method with 2 arguments.
  • Enter arguments for the completed method using argument completion (entering a value and then pressing enter)

Mark Occurances, Go To Declaration, Instant Rename and Semantic Highlighting

  • Place your cursor on the call to method_two. Notice how method_two above is marked.
  • Ctrl+Click to go to that method's declaration
  • Highlight the arg1 and notice the only other occurrence of arg1 are NOT highlighted.
  • Select arg2 and Ctrl+R to instantly rename arg2 to something else.
  • Point out that the gray wavy underline below the arg1 indicates the variable is unused.