Sha256: 99fe2ae554d6038c210616916d2aa199437904a49cf3e695e5dc2411236f4841

Contents?: true

Size: 750 Bytes

Versions: 2

Compression:

Stored size: 750 Bytes

Contents

module Eet
  class Client
    attr_reader :certificate, :data

    def initialize(certificate, data)
      @certificate = certificate
      @data = data
    end

    def submit(environment)
      message = Eet::Message.new(data)
      message.pkp = Eet::Utils.create_pkp(message, certificate)
      message.bkp = Eet::Utils.create_bkp(message.pkp)

      signed_message = Eet::Utils.sign(message.to_xml, certificate)

      sender = Eet::Sender.new

      if environment == :playground
        sender.send_to_playground(signed_message)
      elsif environment == :production
        sender.send_to_production(signed_message)
      else
        raise Eet::UnknownEnvironmentError, "Unknown EET environment: #{environment}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eet-0.3.1 lib/eet/client.rb
eet-0.3.0 lib/eet/client.rb