Class: Keisan::Parsing::Hash
- Defined in:
- lib/keisan/parsing/hash.rb
Instance Attribute Summary collapse
-
#key_value_pairs ⇒ Object
readonly
Returns the value of attribute key_value_pairs.
Instance Method Summary collapse
-
#initialize(key_value_pairs) ⇒ Hash
constructor
A new instance of Hash.
Constructor Details
#initialize(key_value_pairs) ⇒ Hash
Returns a new instance of Hash.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/keisan/parsing/hash.rb', line 6 def initialize(key_value_pairs) key_value_pairs = Array(key_value_pairs) if key_value_pairs.size == 1 && key_value_pairs.first.empty? @key_value_pairs = [] else @key_value_pairs = key_value_pairs.map {|key_value_pair| validate_and_extract_key_value_pair(key_value_pair) } end end |
Instance Attribute Details
#key_value_pairs ⇒ Object (readonly)
Returns the value of attribute key_value_pairs.
4 5 6 |
# File 'lib/keisan/parsing/hash.rb', line 4 def key_value_pairs @key_value_pairs end |