Sha256: 228036a7590840d32e43793317c683642f11a9c1e1fce6160a3b0b733a919201

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

# dependencies
require 'active_support'
require 'active_support/core_ext'

# modules
# FIXME: autoload instead? https :/ / github.com / excid3 / noticed / blob / master / lib / noticed.rb
require 'moneytree/version'
require 'moneytree/account'
require 'moneytree/transaction'
require 'moneytree/payment_provider/square'

require "'moneytree/engine" if defined?(Rails)

module Moneytree
  PSPS = %i[square stripe braintree].freeze

  mattr_accessor :enabled_psps
  mattr_accessor :account_class
  mattr_accessor :order_class
  mattr_accessor :transaction_class
  mattr_accessor :square_credentials
  mattr_accessor :current_account

  @@enabled_psps = PSPS
  @@account_class = 'Account'
  @@order_class = 'Order'
  @@transaction_class = 'Transaction'
  @@current_account = 'current_account'

  def self.setup
    yield self
  end

  # Errors FIXME: see examples at https://github.com/pay-rails/pay/blob/master/lib/pay.rb#L119
  class Error < StandardError; end
end

# FIXME: See if we need this, example: https://github.com/ankane/ahoy/blob/master/lib/ahoy/model.rb
ActiveSupport.on_load(:action_controller) do
  # include Moneytree::Controller
end

ActiveSupport.on_load(:active_record) do
  # extend Moneytree::Model
end

ActiveSupport.on_load(:action_view) do
  # include Moneytree::Helper
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moneytree-rails-0.1.0 lib/moneytree.rb