Sha256: 72f64a598ae8d5097dae37233beda4306fb1a6f9c05172f08162143ac10e79f8

Contents?: true

Size: 535 Bytes

Versions: 7

Compression:

Stored size: 535 Bytes

Contents

module Workarea
  decorate Payment, with: :sezzle do
    decorated do
      embeds_one :sezzle, class_name: 'Workarea::Payment::Tender::Sezzle'
    end

    def sezzle?
      sezzle.present?
    end

    def set_sezzle(attrs)
      build_sezzle unless sezzle
      sezzle.attributes = attrs.slice(
        :sezzle_id,
        :sezzle_response,
        :intent
      )

      save
    end

    def clear_sezzle
      self.sezzle = nil
      save
    end

    def set_credit_card(*)
      self.sezzle = nil
      super
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
workarea-sezzle-1.0.6 app/models/workarea/payment.decorator
workarea-sezzle-1.0.5 app/models/workarea/payment.decorator
workarea-sezzle-1.0.4 app/models/workarea/payment.decorator
workarea-sezzle-1.0.3 app/models/workarea/paymentl.decorator
workarea-sezzle-1.0.2 app/models/workarea/paymentl.decorator
workarea-sezzle-1.0.1 app/models/workarea/paymentl.decorator
workarea-sezzle-1.0.0 app/models/workarea/paymentl.decorator