class RequestClient::Zyxt

Attributes

db[RW]

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/request_client.rb, line 10
def self.exit_on_failure?
    true
end

Public Instance Methods

delete(url) click to toggle source
# File lib/request_client.rb, line 67
def delete(url)
    if options[:curl]
        puts "curl -X DELETE #{url}"
        return nil
    end

    response = Request::Http.send_request("delete", url, nil, options[:headers])
    Request::Http.log(response)
    save_request("delete")
end
get(url) click to toggle source
# File lib/request_client.rb, line 23
def get(url)
    if options[:curl]
        puts "curl -X GET #{url}"
        return nil
    end

    response = Request::Http.send_request("get", url, nil, options[:headers])
    Request::Http.log(response)
    save_request("get")
end
history() click to toggle source
# File lib/request_client.rb, line 15
def history
    @db = LevelDB::DB.new '/tmp/foo'
    @db.each { |key, val| puts "Key: #{key}, Val: #{val}" }
end
post(url) click to toggle source
# File lib/request_client.rb, line 38
def post(url)
    if options[:curl]
        puts "curl -X POST #{url} -H 'Content-Type: application/json' -d #{options[:body]}"
        return nil
    end

    response = Request::Http.send_request("post", url, options[:body], options[:headers])
    Request::Http.log(response)
    save_request("post")
end
put(url) click to toggle source
# File lib/request_client.rb, line 53
def put(url)
    if options[:curl]
        puts "curl -X PUT #{url} -H 'Content-Type: application/json' -d #{options[:body]}"
        return nil
    end

    response = Request::Http.send_request("put", url, options[:body], options[:headers])
    Request::Http.log(response)
    save_request("put")
end
save_request(method) click to toggle source
# File lib/request_client.rb, line 80
def save_request(method)
    if @db.nil?
        @db = LevelDB::DB.new '/tmp/foo'
    end

    tempHash = {"hash" => "Command executed #{method}", "executed_at" => Time.now}

    @db.put(SecureRandom.hex, tempHash)
end