class Bluepay::Transaction

Public Class Methods

new(params={}) click to toggle source
Calls superclass method Bluepay::Base::new
# File lib/bluepay/transaction.rb, line 13
def initialize(params={})
  super(params)
end
query!(params = {}) click to toggle source
# File lib/bluepay/transaction.rb, line 9
def self.query!(params = {})
  new(params).retrieve!
end
retrieve!(id, params = {}) click to toggle source
# File lib/bluepay/transaction.rb, line 5
def self.retrieve!(id, params = {})
  new(params.merge(id: id)).retrieve!
end

Public Instance Methods

request_params() click to toggle source
# File lib/bluepay/transaction.rb, line 21
def request_params
  bluepay_params.
    merge(tps(
      :report_start_date,
      :report_end_date
    ))
end
retrieve!() click to toggle source
# File lib/bluepay/transaction.rb, line 29
def retrieve!
  @request = Request.new(self)
  @response = request.execute!

  _data = response.data
  (class << self; self; end).class_eval do
    _data.each { |k, v| define_method(k) { v } }
  end

  self
end
to_h() click to toggle source
# File lib/bluepay/transaction.rb, line 41
def to_h
  response.data
end