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) def initialize(data)
@raw = data @raw = data
end end
def asin def asin
get(['ASIN']) get(['ASIN'])
end end
def detail_url
get(['DetailPageURL'])
end
def image_url
get(%w{Images Primary Large Height URL})
end
def title def title
get(%w{ItemInfo Title DisplayValue}) get(%w{ItemInfo Title DisplayValue})
end 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 def release_date
get(%w{ItemInfo ReleaseDate}) get(%w{ItemInfo ReleaseDate})
end end
def eans def eans
get(%w{ItemInfo ExternalIds EANs DisplayValues}) get(%w{ItemInfo ExternalIds EANs DisplayValues})
end end
def upcs def upcs
get(%w{ItemInfo ExternalIds UPCs DisplayValues}) get(%w{ItemInfo ExternalIds UPCs DisplayValues})
end end
def features def features
get(%w{ItemInfo Features DisplayValues})&.join(' ') get(%w{ItemInfo Features DisplayValues})&.join(' ')
end end
def part_number def part_number
get(%w{ItemInfo ManufactureInfo ItemPartNumber DisplayValue}) get(%w{ItemInfo ManufactureInfo ItemPartNumber DisplayValue})
end end
def format def package
get(%w{ItemInfo TechnicalInfo Formats DisplayValues}) get(%w{ItemInfo TechnicalInfo Formats DisplayValues})
end end
def kindle? def kindle?
!format.nil? && format&.include?('Kindle eBook') !package.nil? && package&.include?('Kindle eBook')
end end
def get(keys) def get(keys)
@raw.dig(*keys) @raw.dig(*keys)
end end