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