Module: Exegesis::Database::InstanceMethods
Instance Method Summary collapse
-
#initialize(server, database_name = nil) ⇒ Object
Create a Database adapter for the given server and database name.
- #to_s ⇒ Object (also: #inspect)
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_s ⇒ Object 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 |