module Metova::Responders::IdsFilterResponder

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/metova/responders/ids_filter_responder.rb, line 5
def initialize(*)
  super
  @resource = filter_ids(@resource) if response_should_be_filtered?
end

Private Instance Methods

filter_ids(resource) click to toggle source
# File lib/metova/responders/ids_filter_responder.rb, line 11
def filter_ids(resource)
  resource.where(id: ids)
end
ids() click to toggle source
# File lib/metova/responders/ids_filter_responder.rb, line 19
def ids
  controller.params[:ids].split(',')
end
response_should_be_filtered?() click to toggle source
# File lib/metova/responders/ids_filter_responder.rb, line 15
def response_should_be_filtered?
  controller.params.include?(:ids)
end