Class: Gnouch::Server
Instance Method Summary
collapse
Methods inherited from Requestor
#block_request, #request, #url
Constructor Details
#initialize(url) ⇒ Server
Returns a new instance of Server.
7
8
9
|
# File 'lib/gnouch/server.rb', line 7
def initialize(url)
@url = url
end
|
Instance Method Details
#<<(name) ⇒ Object
40
41
42
|
# File 'lib/gnouch/server.rb', line 40
def <<(name)
add_database name
end
|
#[](name) ⇒ Object
36
37
38
|
# File 'lib/gnouch/server.rb', line 36
def [](name)
database name
end
|
#add_database(name) ⇒ Object
23
24
25
26
|
# File 'lib/gnouch/server.rb', line 23
def add_database(name)
request [:put, url(name), {}, ""]
database name
end
|
#all_dbs ⇒ Object
32
33
34
|
# File 'lib/gnouch/server.rb', line 32
def all_dbs()
request [:get, url(:_all_dbs), {}]
end
|
#config ⇒ Object
15
16
17
|
# File 'lib/gnouch/server.rb', line 15
def config()
request [:get, url(:_config), {}]
end
|
#database(name) ⇒ Object
19
20
21
|
# File 'lib/gnouch/server.rb', line 19
def database(name)
Database.new url(name)
end
|
#delete(name) ⇒ Object
28
29
30
|
# File 'lib/gnouch/server.rb', line 28
def delete(name)
request [:delete, url(name), {}]
end
|
#info ⇒ Object
11
12
13
|
# File 'lib/gnouch/server.rb', line 11
def info()
request [:get, url, {}]
end
|
#replicate(source, target) ⇒ Object
44
45
46
47
48
49
50
|
# File 'lib/gnouch/server.rb', line 44
def replicate(source, target)
doc = {
:source => source,
:target => target
}
request [:post, url(:_replicate), {}, doc.to_json]
end
|