module OntologyUnited::Stack::Delegate

Public Instance Methods

delegate_stack_to(method_name=nil, &block) click to toggle source
# File lib/ontology-united/stack.rb, line 17
def delegate_stack_to(method_name=nil, &block)
  action = ->(stack_operation) do
    ->() do
      block.call(self).send(stack_operation)
    end
  end
  define_method :stack, &action[:stack]
  define_method :current, &action[:current]
  define_method :parent, &action[:parent]
end