lib/open_router.rb in open_router-0.2.2 vs lib/open_router.rb in open_router-0.3.0

- old
+ new

@@ -11,27 +11,32 @@ class Error < StandardError; end class ConfigurationError < Error; end class Configuration attr_writer :access_token - attr_accessor :api_version, :extra_headers, :request_timeout, :uri_base + attr_accessor :api_version, :extra_headers, :faraday_config, :log_errors, :request_timeout, :uri_base DEFAULT_API_VERSION = "v1" DEFAULT_REQUEST_TIMEOUT = 120 DEFAULT_URI_BASE = "https://openrouter.ai/api" def initialize - @access_token = nil - @uri_base = DEFAULT_URI_BASE - @api_version = DEFAULT_API_VERSION - @request_timeout = DEFAULT_REQUEST_TIMEOUT - @extra_headers = {} + self.access_token = nil + self.api_version = DEFAULT_API_VERSION + self.extra_headers = {} + self.log_errors = false + self.request_timeout = DEFAULT_REQUEST_TIMEOUT + self.uri_base = DEFAULT_URI_BASE end def access_token return @access_token if @access_token raise ConfigurationError, "OpenRouter access token missing!" + end + + def faraday(&block) + self.faraday_config = block end def site_name=(value) @extra_headers["X-Title"] = value end