Sha256: 0b236a2dd540826cdb7e6188dd531d9e68d94d3267eea9fa2dad79d1587493af

Contents?: true

Size: 396 Bytes

Versions: 2

Compression:

Stored size: 396 Bytes

Contents

class EndecaOnDemand
  class DimensionValueId

    def initialize(id)
      id.each do |key, value|
        self.instance_variable_set(:"@#{key.downcase}", value)
        self.class_eval("attr_reader :#{key.downcase}")
      end
    end
    
    def method_missing(method, *args, &block)
      unless self.instance_variables.include?(:"@#{method}")
        "N/A"
      end
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
endeca_on_demand-0.9.7 lib/endeca_on_demand/dimension_value_id.rb
endeca_on_demand-0.9.6 lib/endeca_on_demand/dimension_value_id.rb