Module: Icasework

Defined in:
lib/icasework.rb,
lib/icasework/case.rb,
lib/icasework/errors.rb,
lib/icasework/version.rb,
lib/icasework/document.rb,
lib/icasework/resource.rb,
lib/icasework/lazy_hash.rb,
lib/icasework/token/jwt.rb,
lib/icasework/token/bearer.rb,
lib/icasework/resource/curl.rb,
lib/icasework/resource/data.rb,
lib/icasework/xml_converter.rb,
lib/icasework/classification.rb,
lib/icasework/resource/payload.rb

Overview

This module is the main entry point of the Gem

Defined Under Namespace

Modules: Token Classes: Case, Classification, Document, LazyHash, Resource, XMLConverter

Constant Summary collapse

ConfigurationError =
Class.new(StandardError)
AuthenticationError =

An API authentication error

Class.new(RuntimeError)
RequestError =

A request error

Class.new(RuntimeError)
ResponseError =

A response error

Class.new(RuntimeError)
VERSION =
'0.1.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.accountObject



26
27
28
29
30
# File 'lib/icasework.rb', line 26

def 
  @account || raise(
    ConfigurationError, 'Icasework.account not configured'
  )
end

.api_keyObject



32
33
34
35
36
# File 'lib/icasework.rb', line 32

def api_key
  @api_key || raise(
    ConfigurationError, 'Icasework.api_key not configured'
  )
end

.secret_keyObject



38
39
40
41
42
# File 'lib/icasework.rb', line 38

def secret_key
  @secret_key || raise(
    ConfigurationError, 'Icasework.secret_key not configured'
  )
end

Class Method Details

.env=(env) ⇒ Object



44
45
46
# File 'lib/icasework.rb', line 44

def env=(env)
  @production = (env == 'production')
end

.production?Boolean

Returns:

  • (Boolean)


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

def production?
  @production || false
end