Class: TOML::InlineTable
- Inherits:
-
Object
- Object
- TOML::InlineTable
- Defined in:
- lib/toml/inline_table.rb
Instance Attribute Summary collapse
-
#symbolize_keys ⇒ Object
readonly
Returns the value of attribute symbolize_keys.
Instance Method Summary collapse
- #accept_visitor(keyvalue) ⇒ Object
-
#initialize(keyvalue_pairs) ⇒ InlineTable
constructor
A new instance of InlineTable.
- #value(symbolize_keys = false) ⇒ Object
- #visit_inline_table(inline_table) ⇒ Object
Constructor Details
#initialize(keyvalue_pairs) ⇒ InlineTable
Returns a new instance of InlineTable.
5 6 7 8 |
# File 'lib/toml/inline_table.rb', line 5 def initialize(keyvalue_pairs) @pairs = keyvalue_pairs @symbolize_keys = false end |
Instance Attribute Details
#symbolize_keys ⇒ Object (readonly)
Returns the value of attribute symbolize_keys.
3 4 5 |
# File 'lib/toml/inline_table.rb', line 3 def symbolize_keys @symbolize_keys end |
Instance Method Details
#accept_visitor(keyvalue) ⇒ Object
30 31 32 |
# File 'lib/toml/inline_table.rb', line 30 def accept_visitor(keyvalue) keyvalue.visit_inline_table self end |
#value(symbolize_keys = false) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/toml/inline_table.rb', line 10 def value(symbolize_keys = false) if (@symbolize_keys = symbolize_keys) tuple = ->(kv) { [kv.key.to_sym, visit_value(kv.value)] } else tuple = ->(kv) { [kv.key, visit_value(kv.value)] } end Hash[@pairs.map(&tuple)] end |
#visit_inline_table(inline_table) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/toml/inline_table.rb', line 20 def visit_inline_table(inline_table) result = {} inline_table.value(@symbolize_keys).each do |k, v| result[key k] = visit_value v end result end |