Sha256: 9a45d692d44096ed3ed968a2a4a8146e342190da40b3660744f57bb3d818fba1

Contents?: true

Size: 655 Bytes

Versions: 8

Compression:

Stored size: 655 Bytes

Contents

class EndecaOnDemand
  class Dimension < Proxy

    require 'endeca_on_demand/dimension/dimension_value'
    
    attr_reader :dimension_values
    
    def initialize(dimension)
      @dimension_values = []
      
      dimension.children.each do |node|
        if node.name == "DimensionValues"
          node.xpath("./DimensionValue").each do |node|
            @dimension_values.push(EndecaOnDemand::Dimension::DimensionValue.new(node))
          end
        else
          self.instance_variable_set(:"@#{node.name.downcase}", node.content)
          self.class_eval("attr_reader :#{node.name.downcase}")
        end
      end
    end
    
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
endeca_on_demand-1.0.1 lib/endeca_on_demand/dimension.rb
endeca_on_demand-1.0.0 lib/endeca_on_demand/dimension.rb
endeca_on_demand-0.9.9.7 lib/endeca_on_demand/dimension.rb
endeca_on_demand-0.9.9.6 lib/endeca_on_demand/dimension.rb
endeca_on_demand-0.9.9.5 lib/endeca_on_demand/dimension.rb
endeca_on_demand-0.9.9.2 lib/endeca_on_demand/dimension.rb
endeca_on_demand-0.9.9.1 lib/endeca_on_demand/dimension.rb
endeca_on_demand-0.9.9 lib/endeca_on_demand/dimension.rb