Sha256: 3878cd3ca8daaebd6fab4259a306cc57beaa5fc5b0ef2ec88fdf41e9635f75d2

Contents?: true

Size: 755 Bytes

Versions: 1

Compression:

Stored size: 755 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|
        reply = T2Airtime::Reply.new(reply)
        #raise ::T2Airtime::Error.new @reply.error_code, @reply.error_message unless @reply.success?
        return reply.data
      end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
t2_airtime-0.1.2 lib/t2_airtime/base.rb