Sha256: d7d25051fdcf843eb2da43d22a3ba5697b098fb06c1fe27b4ae45dbef4dd0b79

Contents?: true

Size: 625 Bytes

Versions: 8

Compression:

Stored size: 625 Bytes

Contents

module T2Airtime
  class Base

    def initialize(user, password, url)      
      @user, @password, @url, @params = user, password, url, {}
    end

    def self.api
        @api ||= new(
          ENV['T2_SHOP_USER'], 
          ENV['T2_AIRTIME_KEY'],
          "https://#{T2Airtime::AIRTIME_DN}.#{T2Airtime::DOMAIN}/#{T2Airtime::ENDPOINT}"
        )
    end

    def run_action(name, method=:get)
      request = T2Airtime::Request.new(@user, @password, @url, name, @params)
      request.run(method).on_complete do |reply|
        return T2Airtime::Reply.new(reply)
      end
    end
    
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
t2_airtime-0.2.1 lib/t2_airtime/base.rb
t2_airtime-0.2.0 lib/t2_airtime/base.rb
t2_airtime-0.1.9 lib/t2_airtime/base.rb
t2_airtime-0.1.8 lib/t2_airtime/base.rb
t2_airtime-0.1.7 lib/t2_airtime/base.rb
t2_airtime-0.1.6 lib/t2_airtime/base.rb
t2_airtime-0.1.5 lib/t2_airtime/base.rb
t2_airtime-0.1.3 lib/t2_airtime/base.rb