Method: Crowdskout::Components::Item.create

Defined in:
lib/crowdskout/components/profiles/item.rb

.create(props) ⇒ Item

Factory method to create an Item object from a json string

Parameters:

  • props (Hash)
    • properties to create object from

Returns:



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/crowdskout/components/profiles/item.rb', line 15

def self.create(props)
  obj = Item.new
  obj.id = 0
  obj.fields = []
  if props
    props.each do |key, value|
      if ['id'].include? key.downcase
        obj.send("#{key}=", value) if obj.respond_to? key
      else
        # key is the name of the field
        # value is the field's value
        obj.fields << Components::Field.create({key => value})
      end
    end
  end
  obj
end