Class: Sophos::API
- Inherits:
-
Object
- Object
- Sophos::API
- Includes:
- Authentication, Configuration, WrAPI::Connection, WrAPI::Request
- Defined in:
- lib/sophos/api.rb
Overview
Handles API configuration, connections, and authentication. This class manages settings such as API keys, tokens, and endpoint configurations, and includes necessary modules for making authenticated API calls.
Direct Known Subclasses
Constant Summary
Constants included from Configuration
Configuration::DEFAULT_ENDPOINT, Configuration::DEFAULT_ID_ENDPOINT, Configuration::DEFAULT_PAGE_SIZE, Configuration::DEFAULT_PAGINATION, Configuration::DEFAULT_RATE_LIMIT, Configuration::DEFAULT_RATE_PERIOD, Configuration::DEFAULT_USER_AGENT, Configuration::VALID_OPTIONS_KEYS
Instance Method Summary collapse
-
#config ⇒ Hash
Returns the current API configuration as a hash.
-
#initialize(options = {}) ⇒ API
constructor
Initializes a new API instance and applies configuration settings.
Methods included from Authentication
Methods included from Configuration
Constructor Details
#initialize(options = {}) ⇒ API
Initializes a new API instance and applies configuration settings.
24 25 26 27 28 29 30 31 32 |
# File 'lib/sophos/api.rb', line 24 def initialize( = {}) # Merge provided options with the global Sophos configuration = Sophos..merge() # Set instance variables for each valid configuration key Configuration::VALID_OPTIONS_KEYS.each do |key| send("#{key}=", [key]) end end |
Instance Method Details
#config ⇒ Hash
Returns the current API configuration as a hash.
42 43 44 45 46 47 48 |
# File 'lib/sophos/api.rb', line 42 def config conf = {} Configuration::VALID_OPTIONS_KEYS.each do |key| conf[key] = send(key) end conf end |