Class: Truelayer::Response
- Defined in:
- lib/truelayer/response.rb
Instance Attribute Summary collapse
-
#results ⇒ Object
Returns the value of attribute results.
Class Method Summary collapse
Instance Method Summary collapse
- #async? ⇒ Boolean
-
#initialize(*args) ⇒ Response
constructor
A new instance of Response.
- #success? ⇒ Boolean
Methods inherited from BaseModel
#as_json, attribute_aliases, attributes, build
Constructor Details
#initialize(*args) ⇒ Response
Returns a new instance of Response.
21 22 23 24 |
# File 'lib/truelayer/response.rb', line 21 def initialize(*args) @results = [] super end |
Instance Attribute Details
#results ⇒ Object
Returns the value of attribute results.
9 10 11 |
# File 'lib/truelayer/response.rb', line 9 def results @results end |
Class Method Details
.build_with_results(json:, results_class:) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/truelayer/response.rb', line 11 def self.build_with_results(json:, results_class:) build(json: json).tap do |response| if response.success? response.results = json.fetch(:results, []).map do |result| results_class.build(json: result) end end end end |
Instance Method Details
#async? ⇒ Boolean
26 27 28 |
# File 'lib/truelayer/response.rb', line 26 def async? task_id && !task_id.empty? end |
#success? ⇒ Boolean
30 31 32 |
# File 'lib/truelayer/response.rb', line 30 def success? status == 'Succeeded' end |