Sha256: cfb20d91a58bdb2c503f068ca7c41f114e5e2072dae5fd802b76d776d5520f19

Contents?: true

Size: 639 Bytes

Versions: 6

Compression:

Stored size: 639 Bytes

Contents

module StripeWrapper
  class Charge < ApplicationRecord
    belongs_to :stripe_customer, class_name: 'Customer', foreign_key: 'customer_id'
    has_one :user, through: :stripe_customer

    def self.build_stripe_charge(stripe_charge)
      return Charge.new(Charge.white_params(stripe_charge))
    end

    private
      def self.white_params(stripe_charge)
        params = ActionController::Parameters.new(stripe_charge.as_json)
        params.permit(:object, :amount, :application, :application_fee,:balance_transaction,:captured,:created,:currency,:customer,:description,:cvc_check,:failure_code,:failude_message)
      end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
stripe_wrapper-0.1.6 app/models/stripe_wrapper/charge.rb
stripe_wrapper-0.1.5 app/models/stripe_wrapper/charge.rb
stripe_wrapper-0.1.4 app/models/stripe_wrapper/charge.rb
stripe_wrapper-0.1.3 app/models/stripe_wrapper/charge.rb
stripe_wrapper-0.1.2 app/models/stripe_wrapper/charge.rb
stripe_wrapper-0.1.1 app/models/stripe_wrapper/charge.rb