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