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

author() click to toggle source
# File lib/open_bd/resource.rb, line 9
def author
  source.dig("summary", "author")
end
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