Class: Thanos::ComicFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/thanos/finders/comic_finder.rb

Constant Summary collapse

ATTRIBUTES =
[:title, :titleStarsWith, :format, :formatType, :upc, :isbn,
:issn, :ean, :noVariants, :digitalId, :hasDigitalIssue,
:issueNumber, :dateDescriptor, :dateRange, :startYear,
:modifiedSince, :diamondCode, :sharedAppearances,
:collaborators, :creators, :characters, :series, :events,
:stories]

Instance Method Summary collapse

Instance Method Details

#find(attribute) ⇒ Object



23
24
25
26
27
28
# File 'lib/thanos/finders/comic_finder.rb', line 23

def find(attribute)
  FinderValidator.validate(attribute, ATTRIBUTES)
  response = Thanos::API::Client.new.get(:comics, attribute)
  results = Thanos::ResponseHolder.new(response).results
  Thanos::Factory::Comic.new(results).build
end