Sha256: 57f1af758ff47af8989a32f8997f8f4a3332c59ab8719e2449f8ec57782b6b65

Contents?: true

Size: 727 Bytes

Versions: 6

Compression:

Stored size: 727 Bytes

Contents

module T2Airtime
  class Base

    attr_reader :user,
                :password,
                :url,
                :params

    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

6 entries across 6 versions & 1 rubygems

Version Path
t2_airtime-0.3.0 lib/t2_airtime/base.rb
t2_airtime-0.2.6 lib/t2_airtime/base.rb
t2_airtime-0.2.5 lib/t2_airtime/base.rb
t2_airtime-0.2.4 lib/t2_airtime/base.rb
t2_airtime-0.2.3 lib/t2_airtime/base.rb
t2_airtime-0.2.2 lib/t2_airtime/base.rb