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