Class: Invoq::Client
- Inherits:
-
Object
- Object
- Invoq::Client
- Defined in:
- lib/invoq/client.rb
Instance Attribute Summary collapse
-
#invoices ⇒ Object
readonly
Returns the value of attribute invoices.
Instance Method Summary collapse
-
#initialize(api_key, api_origin: DEFAULT_API_ORIGIN, timeout_ms: DEFAULT_TIMEOUT_MS) ⇒ Client
constructor
A new instance of Client.
- #inspect ⇒ Object
Constructor Details
#initialize(api_key, api_origin: DEFAULT_API_ORIGIN, timeout_ms: DEFAULT_TIMEOUT_MS) ⇒ Client
Returns a new instance of Client.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/invoq/client.rb', line 16 def initialize(api_key, api_origin: DEFAULT_API_ORIGIN, timeout_ms: DEFAULT_TIMEOUT_MS) unless api_key.is_a?(String) && !api_key.strip.empty? raise Error, "invoq API key must be a non-empty string." end @api_key = api_key @api_origin = Invoq.normalize_api_origin(api_origin) @timeout_ms = Invoq.normalize_timeout_ms(timeout_ms) @invoices = InvoicesResource.new( api_key: @api_key, api_origin: @api_origin, timeout_ms: @timeout_ms ) end |
Instance Attribute Details
#invoices ⇒ Object (readonly)
Returns the value of attribute invoices.
14 15 16 |
# File 'lib/invoq/client.rb', line 14 def invoices @invoices end |
Instance Method Details
#inspect ⇒ Object
31 32 33 |
# File 'lib/invoq/client.rb', line 31 def inspect "#<#{self.class} api_origin=#{@api_origin.inspect} timeout_ms=#{@timeout_ms.inspect}>" end |