Class: TrailerVote::Api::Product::Image::Find
- Inherits:
-
Object
- Object
- TrailerVote::Api::Product::Image::Find
- Includes:
- Composable::Get
- Defined in:
- lib/trailer_vote/api/product/image/find.rb
Constant Summary collapse
- SUCCESS =
MediaTypes::ProductImage.to_constructable.version(1)
- FAILURE =
MediaTypes::Errors.to_constructable.version(1)
- ACCEPT =
[SUCCESS.to_s, FAILURE.to_s(0.1)].join(', ').freeze
Instance Method Summary collapse
-
#back ⇒ TrailerVote::Api::Product::Image::Create, ...
Return the api that yielded this.
- #call(url: nil) ⇒ Object
- #data ⇒ Object
-
#initialize(configuration:, result: nil) ⇒ Find
constructor
A new instance of Find.
Methods included from Composable::Get
#etag, included, #links, #to_h, #to_i
Constructor Details
#initialize(configuration:, result: nil) ⇒ Find
Returns a new instance of Find.
28 29 30 31 |
# File 'lib/trailer_vote/api/product/image/find.rb', line 28 def initialize(configuration:, result: nil) self.configuration = configuration self.result = result end |
Instance Method Details
#back ⇒ TrailerVote::Api::Product::Image::Create, ...
Return the api that yielded this
36 37 38 39 40 |
# File 'lib/trailer_vote/api/product/image/find.rb', line 36 def back backtrack = result backtrack = result.back while backtrack&.is_a?(self.class) backtrack end |
#call(url: nil) ⇒ Object
42 43 44 45 |
# File 'lib/trailer_vote/api/product/image/find.rb', line 42 def call(url: nil) return self if ok? || !url branch(resolve_client.headers(Headers::ACCEPT => ACCEPT).get(url)) end |
#data ⇒ Object
47 48 49 |
# File 'lib/trailer_vote/api/product/image/find.rb', line 47 def data to_h[:product_image] end |