class ChangeOrders::Container
Public Class Methods
new(first: nil, rest: nil)
click to toggle source
# File lib/change_orders/container.rb, line 5 def initialize(first: nil, rest: nil) @first = first @rest = rest end
Public Instance Methods
changes()
click to toggle source
# File lib/change_orders/container.rb, line 10 def changes (Array(@first) + Array(@rest&.changes)).freeze end
execute_all(visitor)
click to toggle source
# File lib/change_orders/container.rb, line 23 def execute_all(visitor) changes.each{|change| change.accept(visitor)} end
inspect()
click to toggle source
# File lib/change_orders/container.rb, line 18 def inspect "#<ChangeOrders::Container @changes=\r\n#{changes.map(&:inspect).join("\r\n")}>" end
Also aliased as: to_s
push(node)
click to toggle source
# File lib/change_orders/container.rb, line 14 def push(node) Container::new(first: node, rest: self) end