class Calibrate::Configurable::ProxyDecorator
Public Class Methods
new(configurable)
click to toggle source
# File lib/calibrate/configurable/proxy-value.rb, line 15 def initialize(configurable) @configurable = configurable end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
# File lib/calibrate/configurable/proxy-value.rb, line 19 def method_missing(name, *args, &block) unless block.nil? and args.empty? raise NoMethodError, "method `#{name}' not defined with arguments or block when proxied" end unless @configurable.respond_to?(name) raise NoMethodError, "cannot proxy `#{name}' - undefined on #{@configurable}" end return ProxyValue.new(@configurable, @configurable.class.field_metadata(name)) end