class Snuffle::Element::MethodDefinition

Attributes

node[RW]

Public Class Methods

materialize(nodes=[]) click to toggle source
# File lib/snuffle/elements/method_definition.rb, line 5
def self.materialize(nodes=[])
  nodes.each.map{|node| new(node) }
end
new(node) click to toggle source
# File lib/snuffle/elements/method_definition.rb, line 9
def initialize(node)
  self.node = node
end

Public Instance Methods

method_name() click to toggle source
# File lib/snuffle/elements/method_definition.rb, line 13
def method_name
  node.name
end
values() click to toggle source
# File lib/snuffle/elements/method_definition.rb, line 17
def values
  begin
    return [] unless node && node.children.objects.any?
    node.children.objects[1].children.map{|child| child.name}.flatten
  rescue
    []
  end
end