Sha256: c8c7f526261d2a54e96f30b401a349730328d3d082b2b0bfcb7b5c12e2bce146
Contents?: true
Size: 435 Bytes
Versions: 12
Compression:
Stored size: 435 Bytes
Contents
module Pay class Merchant < Pay::ApplicationRecord belongs_to :owner, polymorphic: true validates :processor, presence: true store_accessor :data, :onboarding_complete delegate_missing_to :pay_processor def self.processor_for(name) "Pay::#{name.to_s.classify}::Merchant".constantize end def pay_processor @pay_processor ||= self.class.processor_for(processor).new(self) end end end
Version data entries
12 entries across 12 versions & 1 rubygems