Class: CollectionSpace::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/collectionspace/client/configuration.rb

Overview

CollectionSpace configuration

Constant Summary collapse

DEFAULTS =
{
  base_uri: nil,
  username: nil,
  password: nil,
  page_size: 25,
  include_deleted: false,
  throttle: 0,
  verify_ssl: true
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings = {}) ⇒ Configuration

Returns a new instance of Configuration.



18
19
20
21
22
23
24
25
# File 'lib/collectionspace/client/configuration.rb', line 18

def initialize(settings = {})
  settings = DEFAULTS.merge(settings)
  settings.each do |property, value|
    next unless DEFAULTS.key?(property)

    instance_variable_set("@#{property}", value)
  end
end

Instance Attribute Details

#base_uriObject

Returns the value of attribute base_uri.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def base_uri
  @base_uri
end

#include_deletedObject

Returns the value of attribute include_deleted.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def include_deleted
  @include_deleted
end

#page_sizeObject

Returns the value of attribute page_size.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def page_size
  @page_size
end

#passwordObject

Returns the value of attribute password.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def password
  @password
end

#throttleObject

Returns the value of attribute throttle.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def throttle
  @throttle
end

#usernameObject

Returns the value of attribute username.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def username
  @username
end

#verify_sslObject

Returns the value of attribute verify_ssl.



16
17
18
# File 'lib/collectionspace/client/configuration.rb', line 16

def verify_ssl
  @verify_ssl
end