Sha256: b5a43e17b3d4d18a3d89d37f4a5708f9514fe242e8054d7076111da624752c9d

Contents?: true

Size: 679 Bytes

Versions: 3

Compression:

Stored size: 679 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'rubykassa/engine'
require 'rubykassa/client'
require 'rubykassa/payment_interface'
require 'rubykassa/xml_interface'
require 'rubykassa/notification'

module Rubykassa
  extend self

  def configure &block
    Rubykassa::Client.configure &block
  end

  Rubykassa::Configuration::ATTRIBUTES.map do |name|
    define_method name do
      Rubykassa::Client.configuration.send(name)
    end
  end

  def pay_url invoice_id, total, custom_params, extra_params = {}
    Rubykassa::PaymentInterface.new do
      self.total      = total
      self.invoice_id = invoice_id
      self.params     = custom_params
    end.pay_url(extra_params)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubykassa-0.4.2 lib/rubykassa.rb
rubykassa-0.4.1 lib/rubykassa.rb
rubykassa-0.4.0 lib/rubykassa.rb