Class: Drawbridge::Result
- Inherits:
-
Object
- Object
- Drawbridge::Result
- Defined in:
- lib/drawbridge/result.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
Returns the value of attribute data.
Instance Method Summary collapse
- #breadcrumbs ⇒ Object
-
#initialize(params) ⇒ Result
constructor
A new instance of Result.
- #meta_info ⇒ Object
- #records ⇒ Object
- #refinements ⇒ Object
- #status ⇒ Object
- #to_stats_hash ⇒ Object
Constructor Details
#initialize(params) ⇒ Result
Returns a new instance of Result.
6 7 8 |
# File 'lib/drawbridge/result.rb', line 6 def initialize(params) @data = may_be_success_response params end |
Instance Attribute Details
#data ⇒ Object
Returns the value of attribute data.
4 5 6 |
# File 'lib/drawbridge/result.rb', line 4 def data @data end |
Instance Method Details
#breadcrumbs ⇒ Object
14 15 16 |
# File 'lib/drawbridge/result.rb', line 14 def Array(downcase_element(data["Breadcrumbs"])) end |
#meta_info ⇒ Object
18 19 20 |
# File 'lib/drawbridge/result.rb', line 18 def downcase_element(data["MetaInfo"]) || {} end |
#records ⇒ Object
22 23 24 |
# File 'lib/drawbridge/result.rb', line 22 def records @records ||= parse_records_array end |
#refinements ⇒ Object
10 11 12 |
# File 'lib/drawbridge/result.rb', line 10 def refinements @refinements ||= RefinementScrubber.scrub(downcased_refinements) end |
#status ⇒ Object
26 27 28 |
# File 'lib/drawbridge/result.rb', line 26 def status data['status'] || 1 end |
#to_stats_hash ⇒ Object
30 31 32 |
# File 'lib/drawbridge/result.rb', line 30 def to_stats_hash { meta_info: , breadcrumbs: , refinements: refinements } end |