Class: Gnouch::Server

Inherits:
Requestor show all
Defined in:
lib/gnouch/server.rb

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_dbsObject



32
33
34
# File 'lib/gnouch/server.rb', line 32

def all_dbs()
  request [:get, url(:_all_dbs), {}]
end

#configObject



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

#infoObject



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