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