Class: Chargify2::Direct
- Inherits:
-
Object
- Object
- Chargify2::Direct
- Defined in:
- lib/chargify2/direct.rb
Defined Under Namespace
Classes: ResponseParameters, SecureParameters
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(client) ⇒ Direct
constructor
A new instance of Direct.
- #response_parameters(params = {}) ⇒ Object
- #secure_parameters(params = {}) ⇒ Object
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
#client ⇒ Object (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(, secret) OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), secret, ) 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 |