Class: Redox::Models::Model
- Inherits:
-
Hashie::Trash
- Object
- Hashie::Trash
- Redox::Models::Model
show all
- Includes:
- Hashie::Extensions::IgnoreUndeclared, Hashie::Extensions::IndifferentAccess
- Defined in:
- lib/redox/models/model.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(data = {}) ⇒ Model
Returns a new instance of Model.
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/redox/models/model.rb', line 17
def initialize(data = {})
if data.is_a?(Hash)
if data.include?(key)
data = data[key]
elsif data.include?(key.to_sym)
data = data[key.to_sym]
end
end
super(data)
end
|
Class Method Details
.from_response(response) ⇒ Object
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/redox/models/model.rb', line 38
def from_response(response)
model = Model.new
model.response = response
%w[Meta Patient PotentialMatches].each do |k|
begin
model.send("#{k}=", Module.const_get("Redox::Models::#{k}").new(response[k])) if response[k]
rescue
end
end
return model
end
|
Instance Method Details
#to_h ⇒ Object
29
30
31
|
# File 'lib/redox/models/model.rb', line 29
def to_h
return { key => super.to_h }
end
|
#to_json ⇒ Object
33
34
35
|
# File 'lib/redox/models/model.rb', line 33
def to_json
return self.to_h.to_json
end
|