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