Class: MDEXClient::MData::Record::Attributes
- Inherits:
-
Hash
- Object
- Hash
- MDEXClient::MData::Record::Attributes
- Defined in:
- lib/mdex_client/mdata/record.rb
Instance Method Summary collapse
- #<<(node) ⇒ Object
- #dimension_id(key) ⇒ Object
- #dimension_keys ⇒ Object
- #dimension_value_id(key) ⇒ Object
-
#initialize(*args) ⇒ Attributes
constructor
A new instance of Attributes.
- #property_keys ⇒ Object
Constructor Details
#initialize(*args) ⇒ Attributes
Returns a new instance of Attributes.
7 8 9 10 11 12 |
# File 'lib/mdex_client/mdata/record.rb', line 7 def initialize(*args) super(*args) @dimension_value_ids = {} @dimension_ids = {} end |
Instance Method Details
#<<(node) ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/mdex_client/mdata/record.rb', line 30 def <<(node) key = node["Key"] self[key] = node.text if node.name == "AssignedDimensionValue" @dimension_value_ids[key] = node["Id"] @dimension_ids[key] = node["DimensionId"] end end |
#dimension_id(key) ⇒ Object
18 19 20 |
# File 'lib/mdex_client/mdata/record.rb', line 18 def dimension_id(key) @dimension_ids[key] end |
#dimension_keys ⇒ Object
22 23 24 |
# File 'lib/mdex_client/mdata/record.rb', line 22 def dimension_keys @dimension_ids.keys end |
#dimension_value_id(key) ⇒ Object
14 15 16 |
# File 'lib/mdex_client/mdata/record.rb', line 14 def dimension_value_id(key) @dimension_value_ids[key] end |
#property_keys ⇒ Object
26 27 28 |
# File 'lib/mdex_client/mdata/record.rb', line 26 def property_keys keys - dimension_keys end |