Class: ProoflinkConnect::Configuration

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

Defined Under Namespace

Classes: InvalidConfigurationError

Constant Summary collapse

@@defaults =
{
  :provider_endpoint => "prooflink.com",
  :subdomain => "example",
  :protocol => "https",
  :locale => "en"
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
# File 'lib/prooflink_connect/configuration.rb', line 13

def initialize
  @@defaults.each_pair{|k,v| self.send("#{k}=",v)}
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def api_key
  @api_key
end

#enable_activity_trackingObject

Returns the value of attribute enable_activity_tracking.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def enable_activity_tracking
  @enable_activity_tracking
end

#localeObject

Returns the value of attribute locale.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def locale
  @locale
end

#oauth_access_tokenObject

Returns the value of attribute oauth_access_token.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def oauth_access_token
  @oauth_access_token
end

#protocolObject

Returns the value of attribute protocol.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def protocol
  @protocol
end

#provider_endpointObject

Returns the value of attribute provider_endpoint.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def provider_endpoint
  @provider_endpoint
end

#subdomainObject

Returns the value of attribute subdomain.



17
18
19
# File 'lib/prooflink_connect/configuration.rb', line 17

def subdomain
  @subdomain
end

Instance Method Details

#base_uriObject



23
24
25
# File 'lib/prooflink_connect/configuration.rb', line 23

def base_uri
  "#{protocol}://#{[subdomain, provider_endpoint].compact.join(".")}"
end

#validate!Object



19
20
21
# File 'lib/prooflink_connect/configuration.rb', line 19

def validate!
  raise InvalidConfigurationError if [:provider_endpoint, :subdomain, :api_key, :protocol].any?{|option|send(option).blank?}
end