Sha256: da40249268a45a9d325dbc549a051b3e799990c19de6dcb69611f85aebd90f7c

Contents?: true

Size: 496 Bytes

Versions: 7

Compression:

Stored size: 496 Bytes

Contents

require 'ood_support'

module OodAppkit
  module Validators
    # Class used to determine if user is in valid list of groups
    class Groups
      # @param groups [Array<String>] list of groups
      def initialize(groups:, **_)
        @groups = [*groups].map {|g| OodSupport::Group.new g}
      end

      # Whether user is in a valid group
      # @return [Boolean] whether in a valid group
      def valid?
        !(@groups & OodSupport::User.new.groups).empty?
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ood_appkit-0.2.8 lib/ood_appkit/validators/groups.rb
ood_appkit-0.2.7 lib/ood_appkit/validators/groups.rb
ood_appkit-0.2.6 lib/ood_appkit/validators/groups.rb
ood_appkit-0.2.5 lib/ood_appkit/validators/groups.rb
ood_appkit-0.2.3 lib/ood_appkit/validators/groups.rb
ood_appkit-0.2.2 lib/ood_appkit/validators/groups.rb
ood_appkit-0.2.1 lib/ood_appkit/validators/groups.rb