Class: ActivePolicy::Utilities

Inherits:
Object
  • Object
show all
Defined in:
lib/active_policy/utilities/utilities.rb

Class Method Summary collapse

Class Method Details

.models_from_route_params(params) ⇒ Array<ActiveRecord>

Parameters:

  • params (Hash)

Returns:

  • (Array<ActiveRecord>)


15
16
17
18
19
20
21
22
23
# 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) ⇒ Hash

Parameters:

  • path (String)
  • method (String)
  • route_set (ActionDispatch::Routing::RouteSet)

Returns:

  • (Hash)


8
9
10
# 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