class Arboretum::Scandent::ListenerStep

Public Instance Methods

match(element) { |searched_element| ... } click to toggle source

Take step action and check for elements matching description

# File lib/arboretum/scandent.rb, line 262
def match(element)
  result = []
  inverse_action = @@inverse_actions[@action]
  search_group = element.public_send(@@action_group[inverse_action])
  search_group.listing.each do |searched_element|
    yield searched_element if self.describes?(searched_element) and block_given?
    result << searched_element if self.describes?(searched_element)
  end
  result
end
to_s() click to toggle source
# File lib/arboretum/scandent.rb, line 273
def to_s
  step_str = self.to_s_sans_action
  step_str << @@action_str[@action]
end