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