Sha256: 4c1966e957dbe68def8ca8c1e60687946673d2d9882d15c111634bdb4460f4eb

Contents?: true

Size: 870 Bytes

Versions: 2

Compression:

Stored size: 870 Bytes

Contents

module Ipizza
  module Rails
    module FormHelpers
      def ipizza_payment_form_tag(payment, options = {}, &block)
        request = case options.delete(:service).to_sym
        when :swedbank
          Ipizza::Provider::Swedbank.new.payment_request(payment)
        when :seb
          Ipizza::Provider::Seb.new.payment_request(payment)
        when :sampo
          Ipizza::Provider::Sampo.new.payment_request(payment)
        when :nordea
          Ipizza::Provider::Nordea.new.payment_request(payment)
        when :krediidipank
          Ipizza::Provider::Krediidipank.new.payment_request(payment)
        end

        form_tag(request.service_url, options) do
          request.request_params.each do |name, value|
            concat(hidden_field_tag(name, value))
          end

          yield if block_given?
        end if request
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ipizza-rails-1.0.0 lib/ipizza-rails/form_helpers.rb
ipizza-rails-0.0.7 lib/ipizza-rails/form_helpers.rb