Module: Puffer::Controller::Mutate::InstanceMethods

Defined in:
lib/puffer/controller/mutate.rb

Instance Method Summary collapse

Instance Method Details

#process_action(method_name, *args) ⇒ Object



15
16
17
18
# File 'lib/puffer/controller/mutate.rb', line 15

def process_action method_name, *args
  params[:puffer] = Rails.application.routes.resources_tree[params[:puffer]] if params[:puffer]
  super
end

#puffer_filtersObject



20
21
22
# File 'lib/puffer/controller/mutate.rb', line 20

def puffer_filters
  @puffer_filters ||= puffer_filters_class.new params[puffer_filters_class.model_name.param_key]
end

#puffer_namespaceObject



24
25
26
# File 'lib/puffer/controller/mutate.rb', line 24

def puffer_namespace
  resource.scope
end

#recordObject



32
33
34
# File 'lib/puffer/controller/mutate.rb', line 32

def record
  @record || instance_variable_get("@#{resource.model_name}")
end

#recordsObject



36
37
38
# File 'lib/puffer/controller/mutate.rb', line 36

def records
  @records || instance_variable_get("@#{resource.model_name.pluralize}")
end

#resourceObject



28
29
30
# File 'lib/puffer/controller/mutate.rb', line 28

def resource
  @resource ||= Puffer::Resource.new params, self
end