Module: Oculus

Extended by:
Oculus
Included in:
Oculus
Defined in:
lib/oculus.rb,
lib/oculus/query.rb,
lib/oculus/server.rb,
lib/oculus/storage.rb,
lib/oculus/version.rb,
lib/oculus/connection.rb,
lib/oculus/connection/mysql2.rb,
lib/oculus/storage/file_store.rb,
lib/oculus/connection/postgres.rb,
lib/oculus/storage/sequel_store.rb,
lib/oculus/presenters/query_presenter.rb

Defined Under Namespace

Modules: Connection, Presenters, Storage Classes: Query, Server

Constant Summary collapse

DEFAULT_CONNECTION_OPTIONS =
{ :adapter => 'mysql', :host => 'localhost' }
DEFAULT_STORAGE_OPTIONS =
{ :adapter => 'file', :host => 'localhost' }
VERSION =
"0.9.3"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#connection_optionsObject



26
27
28
# File 'lib/oculus.rb', line 26

def connection_options
  @connection_options ||= DEFAULT_CONNECTION_OPTIONS
end

#data_storeObject



14
15
16
# File 'lib/oculus.rb', line 14

def data_store
  @data_store ||= Oculus::Storage.create(Oculus.storage_options)
end

#storage_optionsObject



20
21
22
# File 'lib/oculus.rb', line 20

def storage_options
  @storage_options ||= DEFAULT_STORAGE_OPTIONS
end

Instance Method Details

#connection_stringObject



30
31
32
33
34
# File 'lib/oculus.rb', line 30

def connection_string
  user = "#{connection_options[:username]}@" if connection_options[:username]
  port = ":#{connection_options[:port]}" if connection_options[:port]
  "#{connection_options[:adapter]}://#{user}#{connection_options[:host]}#{port}/#{connection_options[:database]}"
end