Sha256: 824d140c6cccbfb3a43e56d6599868205a6dc69b6781aeb88013b04722ef8970

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

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

# modules
# FIXME: autoload instead? https :/ / github.com / excid3 / noticed / blob / master / lib / noticed.rb
require 'moneytree/version'
require 'moneytree/transaction_response'
require 'moneytree/account'
require 'moneytree/order'
require 'moneytree/payment_provider/base'
require 'moneytree/payment_provider/stripe'
require 'moneytree/engine'

module Moneytree
  PSPS = %i[stripe].freeze

  mattr_accessor :enabled_psps
  mattr_accessor :stripe_credentials
  mattr_accessor :current_account
  mattr_accessor :oauth_redirect
  mattr_accessor :refund_application_fee
  mattr_accessor :order_status_trigger_method

  @@enabled_psps = PSPS
  @@current_account = :current_account
  @@oauth_redirect = '/'
  @@refund_application_fee = false

  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
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

8 entries across 8 versions & 1 rubygems

Version Path
moneytree-rails-0.1.11 lib/moneytree.rb
moneytree-rails-0.1.10 lib/moneytree.rb
moneytree-rails-0.1.9 lib/moneytree.rb
moneytree-rails-0.1.8 lib/moneytree.rb
moneytree-rails-0.1.7 lib/moneytree.rb
moneytree-rails-0.1.6 lib/moneytree.rb
moneytree-rails-0.1.5 lib/moneytree.rb
moneytree-rails-0.1.4 lib/moneytree.rb