Method: Crunchbase::Model::Entity#initialize

Defined in:
lib/crunchbase/model/entity.rb

#initialize(json) ⇒ Entity

Returns a new instance of Entity.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/crunchbase/model/entity.rb', line 10

def initialize(json)
  instance_variable_set('@type_name', json['type'] || nil)
  instance_variable_set('@uuid',  json['uuid'] || nil)

  properties = json['properties'] || {}
  property_keys.each do |v|
    instance_variable_set("@#{v}", properties[v])
  end
  date_keys.each do |v|
    instance_variable_set("@#{v}", properties[v].nil? ? nil : Date.parse(properties[v]))
  end

  instance_timestamps(properties)

  relationships = json['relationships']
  return if relationships.nil? || relationship_lists.empty?

  setup_relationships_data!(relationships)
end