Module: KcoRuby

Defined in:
lib/kco_ruby.rb,
lib/kco_ruby/order.rb,
lib/kco_ruby/version.rb,
lib/kco_ruby/digester.rb,
lib/kco_ruby/connector.rb,
lib/kco_ruby/user_agent.rb,
lib/kco_ruby/request_context.rb,
lib/kco_ruby/response_handler.rb

Defined Under Namespace

Classes: Connector, Order, RequestContext, ResponseHandler, UserAgent, UserAgentField

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.create_connector(secret) ⇒ Object



10
11
12
# File 'lib/kco_ruby.rb', line 10

def self.create_connector(secret)
  KcoRuby::Connector.new(UserAgent.new, KcoRuby.create_digester(secret))
end

.create_digester(secret) ⇒ Object

Creates a digester proc



4
5
6
7
8
9
10
11
12
13
# File 'lib/kco_ruby/digester.rb', line 4

def self.create_digester(secret)
  lambda { |string|
    digest = Digest::SHA2.new
    if string
      digest.update(string)
    end
    digest.update(secret)
    digest.base64digest
  }
end