class Garbanzo::Subscription::Base
Attributes
connection[R]
Public Class Methods
call(*args)
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 12 def self.call(*args) new.call *args end
new(connection = Garbanzo.connection)
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 16 def initialize(connection = Garbanzo.connection) @connection = connection end
Public Instance Methods
call(*args)
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 20 def call(*args) ast = ast_builder.build *args request ast.to_xml end
Private Instance Methods
ast_builder()
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 37 def ast_builder ast_builder_klass.new(connection).extend(formatter) end
formatter()
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 41 def formatter XMLFormatter end
request(xml)
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 29 def request(xml) response_klass.wrap Request.post(xml, connection.test_mode) end
response_klass()
click to toggle source
# File lib/garbanzo/subscription/base.rb, line 33 def response_klass Response end