Module: Cranium::Database

Defined in:
lib/cranium/database.rb

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



14
15
16
17
18
19
# File 'lib/cranium/database.rb', line 14

def self.[](name)
  @connections ||= {}
  @connections[name] ||= setup_connection(@definitions[name].connect_to,
                                          @definitions[name].retry_count,
                                          @definitions[name].retry_delay)
end

.connectionObject



8
9
10
# File 'lib/cranium/database.rb', line 8

def self.connection
  @connection ||= setup_connection(Cranium.configuration.greenplum_connection_string)
end

.register_database(name, &block) ⇒ Object



23
24
25
26
# File 'lib/cranium/database.rb', line 23

def self.register_database(name, &block)
  @definitions ||= Cranium::DefinitionRegistry.new Cranium::DSL::DatabaseDefinition
  @definitions.register_definition name, &block
end