Class: Sourcescrub::Models::Entity

Inherits:
Object
  • Object
show all
Includes:
Utils::Response
Defined in:
lib/sourcescrub/models/concerns/entity.rb

Overview

Entity

Instance Method Summary collapse

Methods included from Utils::Response

dynamic_attributes

Instance Method Details

#as_jsonObject



21
22
23
# File 'lib/sourcescrub/models/concerns/entity.rb', line 21

def as_json
  fields.each_with_object({}) { |item, hash| hash[item] = send(item) }
end

#fieldsObject



12
13
14
# File 'lib/sourcescrub/models/concerns/entity.rb', line 12

def fields
  field_ids.map(&:to_sym)
end

#parse_response(response) ⇒ Object



16
17
18
19
# File 'lib/sourcescrub/models/concerns/entity.rb', line 16

def parse_response(response)
  dynamic_attributes(self, field_ids, response)
  self
end