Class: Aspire::API::Base
- Inherits:
-
Object
- Object
- Aspire::API::Base
- Defined in:
- lib/aspire/api/base.rb
Overview
The base class for Aspire API wrappers
Direct Known Subclasses
Constant Summary collapse
- TALIS_DOMAIN =
Domain names
'talis.com'.freeze
- ASPIRE_DOMAIN =
"rl.#{TALIS_DOMAIN}".freeze
- ASPIRE_AUTH_DOMAIN =
"users.#{TALIS_DOMAIN}".freeze
- SCHEME =
The default URL scheme
'http'.freeze
- SSL_OPTS =
SSL options
i[ssl_ca_file ssl_ca_path ssl_cert_store].freeze
Instance Attribute Summary collapse
-
#logger ⇒ Logger
A logger for activity logging.
-
#ssl ⇒ Hash
SSL options.
-
#tenancy_code ⇒ String
The Aspire short tenancy code.
-
#timeout ⇒ Integer
The timeout period in seconds for API calls.
Instance Method Summary collapse
-
#api_url(path) ⇒ String
abstract
Returns a full API URL from a partial path.
-
#initialize(tenancy_code, **opts) ⇒ Base
constructor
Initialises a new API instance.
Constructor Details
#initialize(tenancy_code, **opts) ⇒ Base
Initialises a new API instance
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/aspire/api/base.rb', line 46 def initialize(tenancy_code, **opts) self.logger = opts[:logger] self.tenancy_code = tenancy_code self.timeout = opts[:timeout] || 0 # Retry options initialize_retry(opts) # SSL options initialize_ssl(opts) # Set the RestClient logger RestClient.log = logger if logger end |
Instance Attribute Details
#logger ⇒ Logger
Returns a logger for activity logging.
25 26 27 |
# File 'lib/aspire/api/base.rb', line 25 def logger @logger end |
#ssl ⇒ Hash
Returns SSL options.
29 30 31 |
# File 'lib/aspire/api/base.rb', line 29 def ssl @ssl end |
#tenancy_code ⇒ String
Returns the Aspire short tenancy code.
33 34 35 |
# File 'lib/aspire/api/base.rb', line 33 def tenancy_code @tenancy_code end |
#timeout ⇒ Integer
Returns the timeout period in seconds for API calls.
37 38 39 |
# File 'lib/aspire/api/base.rb', line 37 def timeout @timeout end |
Instance Method Details
#api_url(path) ⇒ String
This method is abstract.
Subclasses must implement this method
Returns a full API URL from a partial path
62 63 64 |
# File 'lib/aspire/api/base.rb', line 62 def api_url(path) path end |