Class: OodAppkit::Validators::Groups

Inherits:
OodAppkit::Validator show all
Defined in:
lib/ood_appkit/validators/groups.rb

Overview

Class used to determine if user is in valid list of groups

Instance Method Summary collapse

Methods inherited from OodAppkit::Validator

#failure?, json_create

Constructor Details

#initialize(groups: [], allow: true, **kwargs) ⇒ Groups

Returns a new instance of Groups.

Parameters:

  • groups (Array<#to_s>) (defaults to: [])

    list of groups

  • allow (Boolean) (defaults to: true)

    whether these groups are allowed access



9
10
11
12
13
# File 'lib/ood_appkit/validators/groups.rb', line 9

def initialize(groups: [], allow: true, **kwargs)
  super(kwargs)
  @groups = groups.map(&:to_s)
  @allow = allow
end

Instance Method Details

#success?Boolean

Whether this validation was successful

Returns:

  • (Boolean)

    whether successful



17
18
19
# File 'lib/ood_appkit/validators/groups.rb', line 17

def success?
  @allow ? in_user_groups?(@groups) : not_in_user_groups?(@groups)
end