63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/decent_decoration/decorate.rb', line 63
def expose_decorated(name, options = {}, &block)
decoration = Decoration.new(name, options)
decorator_class = decoration.decorator_class
decorate_method = decoration.decorate_method
decorated_name = decoration.decorated_name
options = decoration.options
expose(name, options, &block)
expose(decorated_name) { decorator_class.public_send(decorate_method, public_send(name)) }
helper Module.new do
define_method(name) do
public_send(decorated_name)
end
end
end
|