Sha256: 6942ba258f0b8e5556e6c86008452ee55179cde850dd715de4718eac19dc247a

Contents?: true

Size: 769 Bytes

Versions: 7

Compression:

Stored size: 769 Bytes

Contents

require 'roar/representer/json'
require 'billit_representers_argentina/representers/table_representer'

module Billit
  module TableCollectionPageRepresenter
    include Roar::Representer::JSON
    include Roar::Representer::Feature::Hypermedia
   
    collection :tables, :extend => TableRepresenter, :class => Table

    property :total_entries
    property :current_page
    property :total_pages
   
    link :self do |params|
      url_for(params.merge(:page => current_page))
    end
   
    link :next do |params|
      url_for(params.merge(:page => next_page)) \
        if next_page
    end
   
    link :previous do |params|
      url_for(params.merge(:page => previous_page)) \
        if previous_page
    end
   
    def tables
      self
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
billit_representers_argentina-0.9.17 lib/billit_representers_argentina/representers/table_collection_page_representer.rb
billit_representers_argentina-0.9.16 lib/billit_representers_argentina/representers/table_collection_page_representer.rb
billit_representers_argentina-0.9.14 lib/billit_representers_argentina/representers/table_collection_page_representer.rb
billit_representers_argentina-0.9.13 lib/billit_representers_argentina/representers/table_collection_page_representer.rb
billit_representers_argentina-0.9.12 lib/billit_representers_argentina/representers/table_collection_page_representer.rb
billit_representers_argentina-0.9.11 lib/billit_representers_argentina/representers/table_collection_page_representer.rb
billit_representers_argentina-0.9.10 lib/billit_representers_argentina/representers/table_collection_page_representer.rb