Class: Drydock::FancyArray
Overview
:nodoc:
Instance Attribute Summary collapse
-
#fields ⇒ Object
Returns the value of attribute fields.
Instance Method Summary collapse
Instance Attribute Details
#fields ⇒ Object
Returns the value of attribute fields.
13 14 15 |
# File 'lib/drydock.rb', line 13 def fields @fields end |
Instance Method Details
#add_field(n) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/drydock.rb', line 14 def add_field(n) @fields ||= [] field_name = n eval " def \#{n}\n if self.size > @fields.size && '\#{n}'.to_sym == @fields.last\n self[\#{@fields.size}..-1]\n else\n self[\#{@fields.size}]\n end\n end\n def \#{n}=(val)\n if self.size > @fields.size && '\#{n}'.to_sym == @fields.last\n self[\#{@fields.size}..-1] = val\n else\n self[\#{@fields.size}] = val\n end\n end\n RUBY\n @fields << n\n n\nend\n", binding, '(Drydock::FancyArray)', 1 |