Module: Exegesis::Database::InstanceMethods

Includes:
Rest
Included in:
Singleton
Defined in:
lib/exegesis/database.rb

Instance Method Summary collapse

Methods included from Rest

#delete, #get, #post, #put, #raw_get, #save

Instance Method Details

#initialize(server, database_name = nil) ⇒ Object

Create a Database adapter for the given server and database name. Will raise RestClient::ResourceNotFound if the database does not exist.



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/exegesis/database.rb', line 25

def initialize server, database_name=nil
  if database_name.nil?
    if server.match(URI_PATTERN)
      @server = Exegesis::Server.new($1)
      database_name = $2
    elsif server.match(NAME_PATTERN)
      @server = Exegesis::Server.new #localhost
      database_name = server
    else
      raise "Not a valid database url or name"
    end
  else
    @server = server
  end
  @uri = "#{@server.uri}/#{database_name}"
  @server.get @uri # raise RestClient::ResourceNotFound if the database does not exist
end

#to_sObject Also known as: inspect



43
44
45
# File 'lib/exegesis/database.rb', line 43

def to_s
  "#<#{self.class.name}(Exegesis::Database):#{self.object_id} uri=#{uri}>"
end