fadendaten/six_saferpay

View on GitHub
lib/six_saferpay/api/six_secure_pay_gate_offer/responses/create_offer_response.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SixSaferpay
  module SixSecurePayGateOffer
    class CreateOfferResponse

      attr_accessor(:offer_id,
                    :payment_link
                   )

      def initialize(offer_id:,
                     payment_link: )

        @offer_id = offer_id if offer_id
        @payment_link = payment_link if payment_link
      end

      def to_hash
        hash = Hash.new
        hash.merge!(offer_id: @offer_id) if @offer_id
        hash.merge!(payment_link: @payment_link) if @payment_link
        hash
      end
      alias_method :to_h, :to_hash

    end
  end
end