Class | ArrayFields::FieldSet |
In: |
lib/arrayfields.rb
|
Parent: | Object |
fieldpos | [R] | |
fields | [R] |
{{{
# File lib/arrayfields.rb, line 16 def new fields #{{{ @sets ||= {} obj = @sets[fields] unless obj obj = super @sets[fields] = obj end obj #}}} end
# File lib/arrayfields.rb, line 31 def initialize fields #{{{ raise ArgumentError, "<#{ fields.inspect }> not inject-able" unless fields.respond_to? :inject @fieldpos = fields.inject({}) do |h, f| unless String === f or Symbol === f raise ArgumentError, "<#{ f.inspect }> neither String nor Symbol" end h[f] = h.size h end @fields = fields #}}} end