Class: DBGet::Controller

Inherits:
Object
  • Object
show all
Includes:
Constants
Defined in:
lib/dbget/controller.rb

Constant Summary

Constants included from Constants

DBGet::Constants::DBGET_CONFIG_FILE

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(databases, options) ⇒ Controller

Returns a new instance of Controller.



7
8
9
10
11
# File 'lib/dbget/controller.rb', line 7

def initialize(databases, options)
  @databases = databases
  @options = options
  @connections = []
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



5
6
7
# File 'lib/dbget/controller.rb', line 5

def config
  @config
end

#connectorObject (readonly)

Returns the value of attribute connector.



5
6
7
# File 'lib/dbget/controller.rb', line 5

def connector
  @connector
end

#databasesObject (readonly)

Returns the value of attribute databases.



5
6
7
# File 'lib/dbget/controller.rb', line 5

def databases
  @databases
end

#optionsObject (readonly)

Returns the value of attribute options.



5
6
7
# File 'lib/dbget/controller.rb', line 5

def options
  @options
end

Instance Method Details

#bootObject



13
14
15
16
17
# File 'lib/dbget/controller.rb', line 13

def boot
  load_dbget_config
  @config = DBGet::Config.instance
  store_connections
end

#send_data!Object



25
26
27
28
29
# File 'lib/dbget/controller.rb', line 25

def send_data!
  @connections.each do |connection|
    connection.send_data!
  end
end

#store_connectionsObject



19
20
21
22
23
# File 'lib/dbget/controller.rb', line 19

def store_connections
  @databases.each do |database|
    @connections << Connector.new(database, @config, @options)
  end
end