Class: TrailerVote::Api::Product::Image::Find
- Inherits:
-
Object
- Object
- TrailerVote::Api::Product::Image::Find
show all
- 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
#etag, included, #links, #to_h, #to_i
Constructor Details
#initialize(configuration:, result: nil) ⇒ 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
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.(::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
|