class Decorum::CallableDecorator

Public Class Methods

new(decorator) click to toggle source
# File lib/decorum/callable_decorator.rb, line 3
def initialize(decorator)
  @_decorator = decorator
end

Public Instance Methods

_actual_decorator() click to toggle source

tortuously named to avoid conflict and discourage use

# File lib/decorum/callable_decorator.rb, line 8
def _actual_decorator
  @_decorator
end
method_missing(message, *args, &block) click to toggle source
# File lib/decorum/callable_decorator.rb, line 12
def method_missing(message, *args, &block)
  response = catch :chain_stop do
    @_decorator.send(message, *args, &block)
  end
  if response.is_a?(Decorum::ChainStop)
    @_decorator.root.send(message, *args, &block)
  else
    response
  end
end