Class: InternetScrabbleClub::Client::ResponseTransformers::Base

Inherits:
Parslet::Transform
  • Object
show all
Extended by:
DescendantsTracker
Defined in:
lib/internet_scrabble_club/client/response_transformers/base.rb

Direct Known Subclasses

Examine::History

Instance Method Summary collapse

Instance Method Details

#apply(tree, context = nil) ⇒ Object



37
38
39
40
41
# File 'lib/internet_scrabble_club/client/response_transformers/base.rb', line 37

def apply(tree, context = nil)
  descendent_transformers.reduce(super) do |tree, transformer|
    transformer.apply(tree, context)
  end
end

#descendent_transformersObject



43
44
45
# File 'lib/internet_scrabble_club/client/response_transformers/base.rb', line 43

def descendent_transformers
  @descendent_transformers ||= self.class.descendants.map(&:new)
end