mirror of
https://github.com/dkam/paapi.git
synced 2025-12-28 07:04:53 +00:00
Formatting fixes. Add more shortcuts
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user