Class: Utils::Operaton::BaseClient

Inherits:
Object
  • Object
show all
Defined in:
lib/bas/utils/operaton/base_operaton_client.rb

Overview

BaseClient provides common HTTP methods and variable formatting logic shared by all Operaton API clients.

Direct Known Subclasses

ExternalTaskClient, ProcessClient

Instance Method Summary collapse

Constructor Details

#initialize(base_url:) ⇒ BaseClient

Returns a new instance of BaseClient.

Raises:

  • (ArgumentError)


13
14
15
16
17
18
# File 'lib/bas/utils/operaton/base_operaton_client.rb', line 13

def initialize(base_url:)
  raise ArgumentError, "base_url is required" if base_url.to_s.strip.empty?

  @base_url = base_url.chomp("/")
  @conn = build_conn
end