module Authorizable::Controller
Private Class Methods
alias_action(action)
click to toggle source
# File lib/authorizable/controller.rb, line 118 def self.alias_action(action) if action == :update action = :edit elsif action == :edit action = :update elsif action == :create action = :new elsif action == :new action = :create end action end
parameters_are_valid?(config)
click to toggle source
@see @authorizable for options @return [Boolean]
# File lib/authorizable/controller.rb, line 134 def self.parameters_are_valid?(config) config.each do |action, settings| if !settings[:target] # permission is required if !settings[:permission] raise ArgumentError.new(I18n.t('authorizable.permission_required')) end end # redirect_path is always required redirect_path = settings[:redirect_path] if !redirect_path raise ArgumentError.new(I18n.t('authorizable.redirect_path_required')) else if !redirect_path.is_a?(Proc) raise ArgumentError.new(I18n.t("authorizable.redirect_path_must_be_proc")) end end end end