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