Class: RequestClient::Zyxt

Inherits:
Thor
  • Object
show all
Defined in:
lib/request_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dbObject

Returns the value of attribute db.



9
10
11
# File 'lib/request_client.rb', line 9

def db
  @db
end

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/request_client.rb', line 10

def self.exit_on_failure?
    true
end

Instance Method Details

#delete(url) ⇒ Object



67
68
69
70
71
72
73
74
75
76
# 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) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# 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

#historyObject



15
16
17
18
# 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) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# 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) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# 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