Class: TrailerVote::Api::Product::Image::Find

Inherits:
Object
  • Object
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

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

#backTrailerVote::Api::Product::Image::Create, ...

Return the api that yielded this

Returns:



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

#dataObject



47
48
49
# File 'lib/trailer_vote/api/product/image/find.rb', line 47

def data
  to_h[:product_image]
end