Module: CrowdPay

Included in:
Account, Asset, Escrow, Investor, Transaction, Verification
Defined in:
lib/crowd_pay.rb,
lib/crowd_pay/asset.rb,
lib/crowd_pay/escrow.rb,
lib/crowd_pay/account.rb,
lib/crowd_pay/version.rb,
lib/crowd_pay/investor.rb,
lib/crowd_pay/transaction.rb,
lib/crowd_pay/verification.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Account, Asset, Escrow, Investor, Transaction, Verification

Constant Summary collapse

VERSION =
'0.0.4'

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# 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