Sha256: 2497e1d020b5491a601af1dfb7a3765a3657964c34c724606c05182372e21fbf

Contents?: true

Size: 767 Bytes

Versions: 12

Compression:

Stored size: 767 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,
          readOnly: READ_ONLY,
          readWrite: READ_WRITE,
          read_only: READ_ONLY,
          read_write: READ_WRITE,
          readonly: READ_ONLY,
          readwrite: READ_WRITE,
          writeOnly: WRITE_ONLY,
          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

12 entries across 12 versions & 1 rubygems

Version Path
scim-kit-0.7.2 lib/scim/kit/v2/mutability.rb
scim-kit-0.7.1 lib/scim/kit/v2/mutability.rb
scim-kit-0.7.0 lib/scim/kit/v2/mutability.rb
scim-kit-0.6.0 lib/scim/kit/v2/mutability.rb
scim-kit-0.5.3 lib/scim/kit/v2/mutability.rb
scim-kit-0.5.2 lib/scim/kit/v2/mutability.rb
scim-kit-0.5.1 lib/scim/kit/v2/mutability.rb
scim-kit-0.5.0 lib/scim/kit/v2/mutability.rb
scim-kit-0.4.0 lib/scim/kit/v2/mutability.rb
scim-kit-0.3.2 lib/scim/kit/v2/mutability.rb
scim-kit-0.3.1 lib/scim/kit/v2/mutability.rb
scim-kit-0.3.0 lib/scim/kit/v2/mutability.rb