class Decode::Language::Ruby::Class
A Ruby-specific class.
Public Instance Methods
container?()
click to toggle source
A class is a container for other definitions.
# File lib/decode/language/ruby/class.rb, line 29 def container? true end
long_form()
click to toggle source
The long form of the class. e.g. `class Dog < Animal`.
# File lib/decode/language/ruby/class.rb, line 45 def long_form if super_node = @node.children[1] @node.location.keyword.join( super_node.location.expression ).source else self.short_form end end
nested_name()
click to toggle source
# File lib/decode/language/ruby/class.rb, line 33 def nested_name "::#{name}" end
qualified_form()
click to toggle source
The fully qualified name of the class. e.g. `class ::Barnyard::Dog`.
# File lib/decode/language/ruby/class.rb, line 57 def qualified_form "class #{self.qualified_name}" end
short_form()
click to toggle source
The short form of the class. e.g. `class Animal`.
# File lib/decode/language/ruby/class.rb, line 39 def short_form "class #{@name}" end