module CanCamel::Validators::PathValidators

Public Instance Methods

action(path:, action: nil, subject: nil, group: nil)
Alias for: path
group(path:, action: nil, subject: nil, group: nil)
Alias for: path
path(path:, action: nil, subject: nil, group: nil) click to toggle source
# File lib/can_camel/validators/path_validators.rb, line 5
def path(path:, action: nil, subject: nil, group: nil)
  raise ValidationError unless action || subject || group
  unless path && path.length == 3
    raise ValidationError, 'trying to validate not a group node or invalid node structure'
  end

  validate_element(element: path[0], value: group) if group
  validate_element(element: path[1], value: action) if action
  validate_element(element: path[2], value: subject) if subject
end
Also aliased as: action, subject, group
subject(path:, action: nil, subject: nil, group: nil)
Alias for: path