Sha256: facffbdf8b79aaa52af9dc64e843d08c1c067ff4b6ef953d0b0e7167532eb325

Contents?: true

Size: 725 Bytes

Versions: 15

Compression:

Stored size: 725 Bytes

Contents

module AmazonSellerCentral
  class Page
    attr_accessor :body

    def initialize(options={})
      @page  = options.delete(:page)
      @agent = options.delete(:agent)
      @body  = @page ? @page.body : ""
    end

    def has_next?
      false
    end

    def last_page?
      !has_next?
    end

    def next_page
      raise NoNextPageAvailableError.new("Unimplemented, override Page#next_page")
    end

    class NoNextPageAvailableError < StandardError
    end

    protected
      AZN_DATE_FMT = "%m/%d/%Y"
      def parse_amazon_time(string)
        Time.strptime(string, "#{AZN_DATE_FMT} %H:%M:%S")
      end

      def parse_amazon_date(string)
        Time.strptime(string, AZN_DATE_FMT)
      end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
amazon_seller_central-0.3.2 lib/amazon_seller_central/page.rb
amazon_seller_central-0.3.1 lib/amazon_seller_central/page.rb
amazon_seller_central-0.3.0 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.16 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.15 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.12 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.11 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.10 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.9 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.8 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.7 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.6 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.5 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.4 lib/amazon_seller_central/page.rb
amazon_seller_central-0.2.3 lib/amazon_seller_central/page.rb