Class: Archival::TemplateArray
- Inherits:
-
Array
- Object
- Array
- Archival::TemplateArray
- Defined in:
- lib/archival/template_array.rb
Instance Method Summary collapse
- #[](*args) ⇒ Object
- #[]=(*args) ⇒ Object
-
#initialize(*args) ⇒ TemplateArray
constructor
A new instance of TemplateArray.
- #key?(key) ⇒ Boolean
- #subscript_access ⇒ Object
- #subscript_write ⇒ Object
Constructor Details
#initialize(*args) ⇒ TemplateArray
Returns a new instance of TemplateArray.
8 9 10 11 |
# File 'lib/archival/template_array.rb', line 8 def initialize(*args) super(*args) @data = {} end |
Instance Method Details
#[](*args) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/archival/template_array.rb', line 13 def [](*args) key = args[0] return @data[key] if key.is_a? String return @data[key] if key.is_a? Symbol subscript_access(*args) end |
#[]=(*args) ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/archival/template_array.rb', line 21 def []=(*args) key = args[0] if key.is_a?(String) || key.is_a?(Symbol) @data[key] = args[1] return end subscript_write(*args) end |
#key?(key) ⇒ Boolean
30 31 32 |
# File 'lib/archival/template_array.rb', line 30 def key?(key) @data.key?(key) end |
#subscript_access ⇒ Object
5 |
# File 'lib/archival/template_array.rb', line 5 alias subscript_access [] |
#subscript_write ⇒ Object
6 |
# File 'lib/archival/template_array.rb', line 6 alias subscript_write []= |