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_options ⇒ Object
26
27
28
|
# File 'lib/oculus.rb', line 26
def connection_options
@connection_options ||= DEFAULT_CONNECTION_OPTIONS
end
|
#data_store ⇒ Object
14
15
16
|
# File 'lib/oculus.rb', line 14
def data_store
@data_store ||= Oculus::Storage.create(Oculus.storage_options)
end
|
#storage_options ⇒ Object
20
21
22
|
# File 'lib/oculus.rb', line 20
def storage_options
@storage_options ||= DEFAULT_STORAGE_OPTIONS
end
|
Instance Method Details
#connection_string ⇒ Object
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
|