Sha256: 6c5bae979fa847762ed833294ca61382c44b7b1b4a09c38df209d68f56f5a1f8

Contents?: true

Size: 808 Bytes

Versions: 14

Compression:

Stored size: 808 Bytes

Contents

# -*- coding: utf-8 -*-
module Kindai
  class Spread
    attr_accessor :book
    attr_accessor :spread_number

    def self.new_from_book_and_spread_number(book, spread_number)
      raise TypeError, "#{book} is not Kindai::Book" unless book.is_a? Kindai::Book
      me = new
      me.book = book
      me.spread_number = spread_number
      me
    end

    def uri
      "#{book.permalink_uri}/#{spread_number.to_s}"
    end

    def image_uri
      params = {
        :itemId => "info:ndljp/pid/#{book.key}",
        :contentNo => spread_number,
        :outputScale => 1,
      }
      "http://kindai.ndl.go.jp/view/jpegOutput?" + Kindai::Util.expand_params(params)
    end

    # protected
    # XXX: book use this
    def page
      @page ||= Nokogiri Kindai::Util.fetch_uri self.uri
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kindai-2.7.0 lib/kindai/spread.rb
kindai-2.6.0 lib/kindai/spread.rb
kindai-2.5.1 lib/kindai/spread.rb
kindai-2.4.3 lib/kindai/spread.rb
kindai-2.4.2 lib/kindai/spread.rb
kindai-2.4.1 lib/kindai/spread.rb
kindai-2.4.0 lib/kindai/spread.rb
kindai-2.3.0 lib/kindai/spread.rb
kindai-2.2.1 lib/kindai/spread.rb
kindai-2.2.0 lib/kindai/spread.rb
kindai-2.1.2 lib/kindai/spread.rb
kindai-2.1.1 lib/kindai/spread.rb
kindai-2.1.0 lib/kindai/spread.rb
kindai-2.0.0 lib/kindai/spread.rb