Class: EvoleapLicensing::WebClient

Inherits:
Object
  • Object
show all
Defined in:
lib/evoleap_licensing/web_client.rb

Defined Under Namespace

Classes: ApiError, ServerError

Constant Summary collapse

ENDPOINTS =
{
  register_instance: "register_instance",
  validate_instance: "validate_instance",
  register_user: "register_user",
  begin_user_session: "begin_user_session",
  extend_session: "extend_session",
  end_session: "end_session",
  check_out_components: "check_out_components",
  check_in_components: "check_in_components",
  components_status: "components_status",
  get_license_info: "get_license_info"
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url: nil, timeout: nil) ⇒ WebClient

Returns a new instance of WebClient.



24
25
26
27
28
# File 'lib/evoleap_licensing/web_client.rb', line 24

def initialize(base_url: nil, timeout: nil)
  config = EvoleapLicensing.configuration
  @base_url = base_url || config.api_base_url
  @timeout = timeout || config.timeout
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



22
23
24
# File 'lib/evoleap_licensing/web_client.rb', line 22

def base_url
  @base_url
end

#timeoutObject

Returns the value of attribute timeout.



22
23
24
# File 'lib/evoleap_licensing/web_client.rb', line 22

def timeout
  @timeout
end