Sha256: 254cd5e6086e7605896e6f95018d26cc6627ecde516edd90b88c64c3d3436fd1

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

module Pay
  module Lago
    module PayPaymentMethodExtensions
      extend ActiveSupport::Concern

      included do
        scope :with_provider, ->(provider) { where("pay_payment_methods.data->>'payment_provider' = ?", provider) }
      end

      def provider
        data["payment_provider"].to_sym
      rescue
        nil
      end

      class_methods do
        def find_by_lago_provider_and_id(provider, provider_id)
          with_provider(provider).find_by_processor_and_id(:lago, provider_id)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pay-lago-0.1.1 app/models/concerns/pay/lago/pay_payment_method_extensions.rb