module Metova::Responders::SortResponder

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/metova/responders/sort_responder.rb, line 4
def initialize(*)
  super
  @resource = sort(@resource) if response_should_be_sorted?
end

Private Instance Methods

direction() click to toggle source
# File lib/metova/responders/sort_responder.rb, line 22
def direction
  controller.params.fetch :direction, :asc
end
field_to_order_by() click to toggle source
# File lib/metova/responders/sort_responder.rb, line 18
def field_to_order_by
  controller.params[:sort]
end
response_should_be_sorted?() click to toggle source
# File lib/metova/responders/sort_responder.rb, line 14
def response_should_be_sorted?
  controller.params.include? :sort
end
sort(resource) click to toggle source
# File lib/metova/responders/sort_responder.rb, line 10
def sort(resource)
  resource.reorder field_to_order_by => direction
end