Class: Cloudxls

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudxls.rb,
lib/cloudxls/version.rb

Defined Under Namespace

Modules: BaseRequest, BaseResponse Classes: ApiError, ReadRequest, ReadResponse, WriteRequest, WriteResponse

Constant Summary collapse

VERSION =
'2.0.2'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_baseObject



39
40
41
# File 'lib/cloudxls.rb', line 39

def api_base
  @api_base ||= ENV.fetch("CLOUDXLS_API_BASE", "api.cloudxls.com")
end

.api_keyObject



35
36
37
# File 'lib/cloudxls.rb', line 35

def api_key
  @api_key ||= ENV["CLOUDXLS_API_KEY"]
end

.api_versionObject

Returns the value of attribute api_version.



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

def api_version
  @api_version
end

.portObject

Returns the value of attribute port.



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

def port
  @port
end

.sandbox_baseObject

Returns the value of attribute sandbox_base.



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

def sandbox_base
  @sandbox_base
end

Class Method Details

.client_optionsObject



26
27
28
29
30
31
32
33
# File 'lib/cloudxls.rb', line 26

def client_options
  {
    api_key: api_key,
    api_version: api_version,
    api_base: api_base,
    port: 443
  }
end

.read(params = nil) ⇒ WriteRequest

Initializes a Read request

Parameters:

  • params (Hash) (defaults to: nil)

    request parameters as

Returns:



57
58
59
# File 'lib/cloudxls.rb', line 57

def read(params = nil)
  ReadRequest.new(self.client_options).add_data(params)
end

.write(params = nil) ⇒ WriteRequest

Initializes a Write request

Parameters:

  • params (Hash) (defaults to: nil)

    request parameters as

Returns:



48
49
50
# File 'lib/cloudxls.rb', line 48

def write(params = nil)
  WriteRequest.new(self.client_options).add_data(params)
end