Module: Setka::Workflow

Defined in:
lib/setka/workflow.rb,
lib/setka/workflow/client.rb,
lib/setka/workflow/ticket.rb,
lib/setka/workflow/request.rb,
lib/setka/workflow/version.rb,
lib/setka/workflow/category.rb,
lib/setka/workflow/resource.rb,
lib/setka/workflow/response.rb,
lib/setka/workflow/configuration.rb

Defined Under Namespace

Classes: Category, Client, Configuration, Request, Resource, Response, Ticket

Constant Summary collapse

BASE_ENDPOINT =
'workflow.setka.io'.freeze
API_VERSION =

Current default version of API

3
Error =

Basic Workflow error

Class.new(StandardError)
ConfigurationError =

This error is thrown when your client has not been configured

Class.new(Error)
WrongParamError =

This error is thrown when format of the param is wrong

Class.new(Error)
InvalidAccessToken =

This error is thrown when access token is invalid

Class.new(Error)
InternalServerError =

This error is thrown when Setka Workflow responds with 500

Class.new(Error)
VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.clientObject

Gets current client



47
48
49
# File 'lib/setka/workflow.rb', line 47

def self.client
  @client ||= Setka::Workflow::Client.new
end

.configure(&block) ⇒ Object

Workflow client configuration in the global manner



52
53
54
55
# File 'lib/setka/workflow.rb', line 52

def self.configure(&block)
  reset!
  client.configure(&block)
end

.loggerObject



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

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.logger=(logger) ⇒ Object

Sets custom logger



62
63
64
# File 'lib/setka/workflow.rb', line 62

def self.logger=(logger)
  @logger = logger
end

.reset!Object

Clears current client



42
43
44
# File 'lib/setka/workflow.rb', line 42

def self.reset!
  @client = nil
end