Module: AssignByParts::ClassMethods

Defined in:
lib/assign_by_parts/base.rb

Instance Method Summary collapse

Instance Method Details

#assign_by_parts(*args) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/assign_by_parts/base.rb', line 14

def assign_by_parts(*args)
  case args.length
  when 1 then
    args.first.each {|attribute, part_definitions| setup_assign_by_parts(attribute, part_definitions)}
  when 2 then
    setup_assign_by_parts *args
  else raise("Error in assign_by_parts syntax, expecting attribute and part definitions or a hash, got #{args.inspect}")
  end
end