Sha256: 64f95d29fe1728f7a27ec7a5364fd83bfaf29595dcbb4836ae993d31f211fb05

Contents?: true

Size: 770 Bytes

Versions: 4

Compression:

Stored size: 770 Bytes

Contents

module Scimitar

  # Scimitar general configuration.
  #
  # See config/initializers/scimitar.rb for more information.
  #
  class EngineConfiguration
    include ActiveModel::Model

    attr_accessor(
      :uses_defaults,
      :basic_authenticator,
      :token_authenticator,
      :application_controller_mixin,
      :exception_reporter,
      :optional_value_fields_required,
      :schema_list_from_attribute_mappings,
    )

    def initialize(attributes = {})
      @uses_defaults = attributes.empty?

      # Set defaults that may be overridden by the initializer.
      #
      defaults = {
        optional_value_fields_required:      true,
        schema_list_from_attribute_mappings: []
      }

      super(defaults.merge(attributes))
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
scimitar-1.11.0 app/models/scimitar/engine_configuration.rb
scimitar-2.10.0 app/models/scimitar/engine_configuration.rb
scimitar-1.10.0 app/models/scimitar/engine_configuration.rb
scimitar-2.9.0 app/models/scimitar/engine_configuration.rb