class Bluepay::Report
Public Class Methods
generate!(params={})
click to toggle source
# File lib/bluepay/report.rb, line 7 def self.generate!(params={}) new(params).generate! end
new(params={})
click to toggle source
Calls superclass method
Bluepay::Base::new
# File lib/bluepay/report.rb, line 11 def initialize(params={}) super(params) end
Public Instance Methods
[](id)
click to toggle source
# File lib/bluepay/report.rb, line 48 def [](id) return nil unless self.respond_to?(:rows) @_lookup ||= self.rows.inject({}) { |memo, row| memo[row.id] = row memo } @_lookup[id] end
generate!()
click to toggle source
# File lib/bluepay/report.rb, line 36 def generate! @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
request_params()
click to toggle source
# File lib/bluepay/report.rb, line 28 def request_params bluepay_params. merge(tps( :report_start_date, :report_end_date )) end