Class: MethodSource::Expressions::ExpressionCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/method_source-expressions/expression_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expressions) ⇒ ExpressionCollection

Returns a new instance of ExpressionCollection.



5
6
7
# File 'lib/method_source-expressions/expression_collection.rb', line 5

def initialize(expressions)
  @top_node, *@expressions = expressions
end

Instance Attribute Details

#expressionsObject (readonly)

Returns the value of attribute expressions.



3
4
5
# File 'lib/method_source-expressions/expression_collection.rb', line 3

def expressions
  @expressions
end

Instance Method Details

#direct_descendents(collection = expressions) ⇒ Object



9
10
11
# File 'lib/method_source-expressions/expression_collection.rb', line 9

def direct_descendents(collection=expressions)
  child_expressions.map{ |child| expression_or_collection(child) }
end

#sourceObject



13
14
15
# File 'lib/method_source-expressions/expression_collection.rb', line 13

def source
  @top_node.source
end