class OpenBD::Resource
Attributes
source[R]
Public Class Methods
new(source)
click to toggle source
# File lib/open_bd/resource.rb, line 5 def initialize(source) @source = source end
Public Instance Methods
contents()
click to toggle source
# File lib/open_bd/resource.rb, line 13 def contents if !contents_source.nil? Contents.new(contents_source).contents end end
contents_detail()
click to toggle source
# File lib/open_bd/resource.rb, line 19 def contents_detail if !contents_source.nil? Contents.new(contents_source).contents_detail end end
contributors()
click to toggle source
# File lib/open_bd/resource.rb, line 25 def contributors values = source.dig("onix", "DescriptiveDetail", "Contributor") if !values.nil? values.map { |v| Contributor.new(v) } end end
cover_image()
click to toggle source
# File lib/open_bd/resource.rb, line 32 def cover_image source.dig("summary", "cover") end
hastameshiyomi()
click to toggle source
# File lib/open_bd/resource.rb, line 36 def hastameshiyomi source.dig("hanmoto", "hastameshiyomi") end
height()
click to toggle source
# File lib/open_bd/resource.rb, line 40 def height Paper.new(source.dig("onix", "DescriptiveDetail")).height end
isbn()
click to toggle source
# File lib/open_bd/resource.rb, line 44 def isbn source.dig("summary", "isbn") end
main_title()
click to toggle source
# File lib/open_bd/resource.rb, line 48 def main_title Title.new(source.dig("onix", "DescriptiveDetail")).main_title end
paper_size()
click to toggle source
# File lib/open_bd/resource.rb, line 52 def paper_size Paper.new(source.dig("onix", "DescriptiveDetail")).size end
paper_size_detail()
click to toggle source
# File lib/open_bd/resource.rb, line 56 def paper_size_detail Paper.new(source.dig("onix", "DescriptiveDetail")).size_detail end
publisher()
click to toggle source
# File lib/open_bd/resource.rb, line 60 def publisher source.dig("summary", "publisher") end
release_date()
click to toggle source
# File lib/open_bd/resource.rb, line 64 def release_date source.dig("summary", "pubdate") end
sub_title()
click to toggle source
# File lib/open_bd/resource.rb, line 68 def sub_title Title.new(source.dig("onix", "DescriptiveDetail")).sub_title end
table_of_contents()
click to toggle source
# File lib/open_bd/resource.rb, line 72 def table_of_contents if !contents_source.nil? Contents.new(contents_source).table_of_contents end end
title()
click to toggle source
# File lib/open_bd/resource.rb, line 78 def title Title.new(source.dig("onix", "DescriptiveDetail")).title end
width()
click to toggle source
# File lib/open_bd/resource.rb, line 82 def width Paper.new(source.dig("onix", "DescriptiveDetail")).width end
Private Instance Methods
contents_source()
click to toggle source
# File lib/open_bd/resource.rb, line 88 def contents_source source.dig("onix", "CollateralDetail", "TextContent") end