Module: SmartsApi

Defined in:
lib/smarts_api.rb,
lib/smarts_api/version.rb

Defined Under Namespace

Modules: Version Classes: Configuration, ConnectMessage, DisconnectMessage, Error, EvaluateMessage, Message

Class Method Summary collapse

Class Method Details

.configurationObject



8
9
10
# File 'lib/smarts_api.rb', line 8

def self.configuration
  @@configuration ||= SmartsApi::Configuration.new
end

.configure(configuration = SmartsApi::Configuration.new) {|configuration| ... } ⇒ Object

Yields:



3
4
5
6
# File 'lib/smarts_api.rb', line 3

def self.configure(configuration = SmartsApi::Configuration.new)
  yield configuration if block_given?
  @@configuration = configuration
end

.evaluate(decision, obj_hash, logger = nil) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/smarts_api.rb', line 21

def self.evaluate(decision, obj_hash, logger = nil)
  logger.info "processing request for #{obj.class} id=#{obj.id}{" if logger.respond_to?(:info)

  session = SmartsApi::ConnectMessage.new().send
  response = SmartsApi::EvaluateMessage.new().
      send(session, obj_hash, decision)

  SmartsApi::DisconnectMessage.new().send(session)

  return response
end