class ActivePolicy::Utilities

Public Class Methods

models_from_route_params(params) click to toggle source

@param [Hash] params

@return [Array<ActiveRecord>]

# File lib/active_policy/utilities/utilities.rb, line 15
def self.models_from_route_params(params)
  models = []
  if params.key?(:policy_models)
    params[:policy_models].each do |key, value|
      models << value.find(params[key])
    end
  end
  models
end
route_params(path, method, route_set) click to toggle source

@param [String] path @param [String] method @param [ActionDispatch::Routing::RouteSet] route_set

@return [Hash]

# File lib/active_policy/utilities/utilities.rb, line 8
def self.route_params(path, method, route_set)
  route_set.recognize_path(path, {method: method})
end