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
to_s()
Alias for: inspect