Method: Operator#initialize
- Defined in:
- lib/eno.rb
#initialize(*members, **props) ⇒ Operator
Returns a new instance of Operator.
127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/eno.rb', line 127 def initialize(*members, **props) op = members[0] if Operator === members[1] && op == members[1].op members = [op] + members[1].members[1..-1] + members[2..-1] end if Operator === members[2] && op == members[2].op members = members[0..1] + members[2].members[1..-1] end super(*members, **props) end |