Sha256: 4a3ef73ad3c245b37dec19b2c96c4bfb1502a4cd0bd866e73072befb48e07d32

Contents?: true

Size: 724 Bytes

Versions: 4

Compression:

Stored size: 724 Bytes

Contents

require "pay/env"
require "pay/stripe/billable"
require "pay/stripe/charge"
require "pay/stripe/subscription"
require "pay/stripe/webhooks"

module Pay
  module Stripe
    include Env

    extend self

    def setup
      ::Stripe.api_key = private_key
      ::StripeEvent.signing_secret = signing_secret

      Pay.charge_model.include Pay::Stripe::Charge
      Pay.subscription_model.include Pay::Stripe::Subscription
      Pay.user_model.include Pay::Stripe::Billable
    end

    def public_key
      find_value_by_name(:stripe, :public_key)
    end

    def private_key
      find_value_by_name(:stripe, :private_key)
    end

    def signing_secret
      find_value_by_name(:stripe, :signing_secret)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pay-2.0.3 lib/pay/stripe.rb
pay-2.0.2 lib/pay/stripe.rb
pay-2.0.1 lib/pay/stripe.rb
pay-2.0.0 lib/pay/stripe.rb