module RailsStuff::ResourcesController::BasicHelpers::ClassMethods

Attributes

after_save_action[RW]

Defines action to redirect after resource was saved. Default to `:show`.

permitted_attrs[W]
resource_class[W]
resource_param_name[W]

Public Instance Methods

authorize_resource() click to toggle source

Prevent CanCan's implementation.

# File lib/rails_stuff/resources_controller/basic_helpers.rb, line 45
def authorize_resource
  raise 'use `before_action :authorize_resource!` instead'
end
permit_attrs(*attrs) click to toggle source

Concats `@permitted_attrs` variable with given attrs.

# File lib/rails_stuff/resources_controller/basic_helpers.rb, line 40
def permit_attrs(*attrs)
  permitted_attrs.concat attrs
end
permitted_attrs() click to toggle source

Class-level permitted attributes.

`attr_reader`, default to `[]`.

# File lib/rails_stuff/resources_controller/basic_helpers.rb, line 35
def permitted_attrs
  @permitted_attrs ||= []
end
resource_class() click to toggle source

Resource class for controller. Default to class, based on demodulized controller name.

# File lib/rails_stuff/resources_controller/basic_helpers.rb, line 21
def resource_class
  @resource_class ||=
    Object.const_get(name.to_s.demodulize.sub(/Controller$/, '').singularize)
end
resource_param_name() click to toggle source

Key to lookup for resource attributes in `params`. Default to class'es `param_key`.

# File lib/rails_stuff/resources_controller/basic_helpers.rb, line 28
def resource_param_name
  @resource_param_name ||= resource_class.model_name.param_key
end