Sha256: e5fcff53fc276652cb17bfd42c4066c8efa0c8567b94a3dc267dd6f8357d76e2

Contents?: true

Size: 759 Bytes

Versions: 15

Compression:

Stored size: 759 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.base_uri.gsub(/koma=(\d+)/) { "koma=#{spread_number}" }
    end

    def image_uri
      image = page.at("img#imMain")
      raise "not exists" unless image
      image['src']
    end


    def has_local_file?
    end

    def local_file_path
    end

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

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
kindai-1.9.0 lib/kindai/spread.rb
kindai-1.8.0 lib/kindai/spread.rb
kindai-1.7.4 lib/kindai/spread.rb
kindai-1.7.2 lib/kindai/spread.rb
kindai-1.7.1 lib/kindai/spread.rb
kindai-1.7.0 lib/kindai/spread.rb
kindai-1.6.2 lib/kindai/spread.rb
kindai-1.6.1 lib/kindai/spread.rb
kindai-1.6.0 lib/kindai/spread.rb
kindai-1.5.1 lib/kindai/spread.rb
kindai-1.5.0 lib/kindai/spread.rb
kindai-1.4.0 lib/kindai/spread.rb
kindai-1.3.0 lib/kindai/spread.rb
kindai-1.1.0 lib/kindai/spread.rb
kindai-1.0.0 lib/kindai/spread.rb