Sha256: e0812adaf2ef1a762739e48ccd2fea766e5541e55525bb1c1507ab8e41c2093d

Contents?: true

Size: 670 Bytes

Versions: 7

Compression:

Stored size: 670 Bytes

Contents

# frozen_string_literal: true

module Scim
  module Kit
    module V2
      # Represents the valid Mutability values
      class Mutability
        READ_ONLY = 'readOnly'
        READ_WRITE = 'readWrite'
        IMMUTABLE = 'immutable'
        WRITE_ONLY = 'writeOnly'
        VALID = {
          immutable: IMMUTABLE,
          read_only: READ_ONLY,
          read_write: READ_WRITE,
          readonly: READ_ONLY,
          readwrite: READ_WRITE,
          write_only: WRITE_ONLY,
          writeonly: WRITE_ONLY
        }.freeze

        def self.find(value)
          VALID[value.to_sym] || (raise ArgumentError, :mutability)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
scim-kit-0.2.16 lib/scim/kit/v2/mutability.rb
scim-kit-0.2.15 lib/scim/kit/v2/mutability.rb
scim-kit-0.2.14 lib/scim/kit/v2/mutability.rb
scim-kit-0.2.13 lib/scim/kit/v2/mutability.rb
scim-kit-0.2.12 lib/scim/kit/v2/mutability.rb
scim-kit-0.2.11 lib/scim/kit/v2/mutability.rb
scim-kit-0.2.10 lib/scim/kit/v2/mutability.rb