Class: Freemium::Gateways::BrainTree::Post

Inherits:
Object
  • Object
show all
Defined in:
lib/freemium/gateways/brain_tree.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, params = {}) ⇒ Post

Returns a new instance of Post.



132
133
134
135
# File 'lib/freemium/gateways/brain_tree.rb', line 132

def initialize(url, params = {})
  self.url = url
  self.params = params
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



129
130
131
# File 'lib/freemium/gateways/brain_tree.rb', line 129

def params
  @params
end

#responseObject (readonly)

Returns the value of attribute response.



130
131
132
# File 'lib/freemium/gateways/brain_tree.rb', line 130

def response
  @response
end

#urlObject

Returns the value of attribute url.



128
129
130
# File 'lib/freemium/gateways/brain_tree.rb', line 128

def url
  @url
end

Instance Method Details

#commit(open_timeout, read_timeout) ⇒ Object



137
138
139
140
141
142
143
144
145
# File 'lib/freemium/gateways/brain_tree.rb', line 137

def commit(open_timeout, read_timeout)
  data = parse(post(open_timeout, read_timeout))
  # from BT API: 1 means approved, 2 means declined, 3 means error
  success = data['response'].to_i == 1
  @response = Freemium::Response.new(success, data)
  @response.billing_key = data['customer_vault_id']
  @response.message = data['responsetext']
  return self
end