Class: Crunchbase::Entity

Inherits:
Object
  • Object
show all
Defined in:
lib/crunchbase-api/entity.rb

Direct Known Subclasses

Acquisition, FundingRound, Ipo, Organization, Person, Product

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Entity

Returns a new instance of Entity.



6
7
8
9
10
11
# File 'lib/crunchbase-api/entity.rb', line 6

def initialize(data)
  property_keys.each { |v| instance_variable_set("@#{v}", data['properties'][v] || nil) }
  date_keys.each { |v| instance_variable_set("@#{v}", data['properties'][v].nil? ? nil : Date.parse(data['properties'][v])) }
  %w[created_at updated_at].each { |v| instance_variable_set("@#{v}", Time.at(data['properties'][v])) }
  relationships.each { |v| set_relationships(v, data['relationships'][v] || nil) }
end