Formatting fixes. Add more shortcuts

This commit is contained in:
Dan Milne
2019-09-18 09:47:28 +10:00
parent a9fdaa3ba7
commit d4f3b425a4

View File

@@ -4,43 +4,59 @@ module Paapi
def initialize(data)
@raw = data
end
def asin
get(['ASIN'])
end
def detail_url
get(['DetailPageURL'])
end
def image_url
get(%w{Images Primary Large Height URL})
end
def title
get(%w{ItemInfo Title DisplayValue})
end
def contributors
get(%w{ItemInfo ByLineInfo Contributors})
end
def authors
a = contributors.select { |e| e['Role'] == 'Author' }.map { |e| Nameable(e['Name'])}
end
def release_date
get(%w{ItemInfo ReleaseDate})
end
def eans
get(%w{ItemInfo ExternalIds EANs DisplayValues})
end
def upcs
get(%w{ItemInfo ExternalIds UPCs DisplayValues})
end
def features
get(%w{ItemInfo Features DisplayValues})&.join(' ')
end
def part_number
get(%w{ItemInfo ManufactureInfo ItemPartNumber DisplayValue})
end
def format
def package
get(%w{ItemInfo TechnicalInfo Formats DisplayValues})
end
def kindle?
!format.nil? && format&.include?('Kindle eBook')
!package.nil? && package&.include?('Kindle eBook')
end
def get(keys)
@raw.dig(*keys)
end