class Papapi::GridRequest
Constants
- DEFAULT_LIMIT
Attributes
limit[RW]
offset[RW]
sort_asc[RW]
sort_col[RW]
Public Instance Methods
add_column(column)
click to toggle source
# File lib/papapi/grid_request.rb, line 24 def add_column(column) @columns = [['id']] if ! @columns @columns << [column] end
add_columns(columns)
click to toggle source
# File lib/papapi/grid_request.rb, line 29 def add_columns(columns) @columns = [['id']] if ! @columns columns.each do |c| @columns << [c] end end
add_filter(code, op, value)
click to toggle source
# File lib/papapi/grid_request.rb, line 8 def add_filter(code, op, value) @filters = [] if ! @filters @filters << [code , op, value] end
add_filters(filters)
click to toggle source
# File lib/papapi/grid_request.rb, line 13 def add_filters(filters) @filters = [] if ! @filters filters.each do |f| @filters << f end end
response(http_response)
click to toggle source
# File lib/papapi/grid_request.rb, line 20 def response(http_response) GridResponse.new(http_response, self) end
set_sorting(column, sort_asc)
click to toggle source
# File lib/papapi/grid_request.rb, line 36 def set_sorting(column, sort_asc) @sort_col = column @sort_asc = sort_asc end
to_data()
click to toggle source
Calls superclass method
# File lib/papapi/grid_request.rb, line 41 def to_data data = super data[:filters] = @filters || [] data[:columns] = @columns || [] data[:sort_col] = @sort_col || "" data[:sort_asc] = @sort_asc ? true : false data[:offset] = @offset || 0 data[:limit] = @limit || DEFAULT_LIMIT data end