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 |