Class: Crunchbase::Entity
- Inherits:
-
Object
- Object
- Crunchbase::Entity
- Defined in:
- lib/crunchbase-api/entity.rb
Direct Known Subclasses
Acquisition, FundingRound, Ipo, Organization, Person, Product
Instance Method Summary collapse
-
#initialize(data) ⇒ Entity
constructor
A new instance of Entity.
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 |