module CrowdPay

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/crowd_pay.rb, line 146
def self.included(base)
  base.send :include, InstanceMethods
  base.extend ClassMethods
  base.class_eval do
    cattr_reader :domain, :api_key, :portal_key, :connection, :associations,
      :by_pass_validation, :authorization

    class_variable_set :@@domain, ENV['CROWD_PAY_DOMAIN']
    class_variable_set :@@api_key, ENV['CROWD_PAY_API_KEY']
    class_variable_set :@@portal_key, ENV['CROWD_PAY_PORTAL_KEY']
    class_variable_set :@@by_pass_validation, ENV['CROWD_PAY_BY_PASS']
    class_variable_set :@@authorization, ENV['CROWD_PAY_AUTH']
    class_variable_set :@@associations, {}

    unless base.class_variable_get(:@@connection)
      connection = base.create_connection
      base.class_variable_set(:@@connection, connection)
    end
  end
end