Sha256: 35e1d0355a5ae3e65bb25d44273d534891d62f44faafcf6750a523563009ef00

Contents?: true

Size: 529 Bytes

Versions: 4

Compression:

Stored size: 529 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'rubykassa/signature_generator'

module Rubykassa
  class Notification
    include SignatureGenerator

    attr_accessor :params

    def initialize params
      @params = params
      @invoice_id = params["InvId"]
      @total = params["OutSum"]
    end

    %w(result success).map do |kind|
      define_method "valid_#{kind}_signature?" do
        @params["SignatureValue"] == generate_signature_for(kind.to_sym)
      end
    end

    def success
      "OK#{@invoice_id}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubykassa-0.2.2 lib/rubykassa/notification.rb
rubykassa-0.2.0 lib/rubykassa/notification.rb
rubykassa-0.1.1 lib/rubykassa/notification.rb
rubykassa-0.1.0 lib/rubykassa/notification.rb