Class: Chargify2::Direct

Inherits:
Object
  • Object
show all
Defined in:
lib/chargify2/direct.rb

Defined Under Namespace

Classes: ResponseParameters, SecureParameters

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Direct

Returns a new instance of Direct.



5
6
7
8
# File 'lib/chargify2/direct.rb', line 5

def initialize(client)
  @client = client
  validate_client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



3
4
5
# File 'lib/chargify2/direct.rb', line 3

def client
  @client
end

Class Method Details

.signature(message, secret) ⇒ Object



18
19
20
# File 'lib/chargify2/direct.rb', line 18

def self.signature(message, secret)
  OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), secret, message)
end

Instance Method Details

#response_parameters(params = {}) ⇒ Object



14
15
16
# File 'lib/chargify2/direct.rb', line 14

def response_parameters(params = {})
  ResponseParameters.new(params, client)
end

#secure_parameters(params = {}) ⇒ Object



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

def secure_parameters(params = {})
  SecureParameters.new(params, client)
end