Sha256: dd075c7ed17896a82a11d18d952432799b2de8b1e90bf36c136a3a37eead2dc6

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

require "EndlessWaffleCLI/version"

module EndlessWaffleCLI
  require 'rest-client'
  require 'json'
  @@server=nil

  def self.setServer(server)
    @@server = server
  end

  def self.setToken(token)
    @@token = token
  end

  def self.updateEc2Cache
    begin
      result = RestClient.get "#{@@server}/ec2/update", :accept => :json, :Authorization => "Token token=\"#{@@token}\""
      JSON.parse(result.body)
    rescue => e
      raise e
    end
  end

  def self.queryEc2(query={})
    begin
      result = RestClient.post "#{@@server}/ec2", { :query => query }.to_json, :content_type => :json, :accept => :json, :Authorization => "Token token=\"#{@@token}\""
      JSON.parse(result.body)
    rescue => e
      raise e
    end
  end

  def self.getToken(username,password)
    begin
      result = RestClient::Request.execute method: :get, url: "#{@@server}/token/get", user: username, password: password
      JSON.parse(result.body)
    rescue => e
      raise e
    end
  end

  def self.resetToken(username,password)
    begin
      result = RestClient::Request.execute method: :get, url: "#{@@server}/token/reset", user: username, password: password
      JSON.parse(result.body)
    rescue => e
      raise e
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
EndlessWaffleCLI-0.1.1 lib/EndlessWaffleCLI.rb