Class: RailsMultisite::ConnectionManagement::NullInstance

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/rails_multisite/connection_management/null_instance.rb

Instance Method Summary collapse

Instance Method Details

#all_dbsObject



23
24
25
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 23

def all_dbs
  [DEFAULT]
end

#clear_settings!Object



8
9
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 8

def clear_settings!
end

#config_filenameObject



11
12
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 11

def config_filename
end

#connection_spec(_opts) ⇒ Object



27
28
29
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 27

def connection_spec(_opts)
  ConnectionSpecification.current
end

#current_dbObject



31
32
33
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 31

def current_db
  DEFAULT
end

#default_connection_handler=(_connection_handler) ⇒ Object



14
15
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 14

def default_connection_handler=(_connection_handler)
end

#each_connection(_opts = nil, &blk) ⇒ Object



35
36
37
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 35

def each_connection(_opts = nil, &blk)
  with_connection(&blk)
end

#establish_connection(_opts) ⇒ Object



17
18
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 17

def establish_connection(_opts)
end

#has_db?(db) ⇒ Boolean



39
40
41
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 39

def has_db?(db)
  db == DEFAULT
end

#host(env) ⇒ Object



43
44
45
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 43

def host(env)
  env["HTTP_HOST"]
end

#reloadObject



20
21
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 20

def reload
end

#with_connection(db = DEFAULT, &blk) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 47

def with_connection(db = DEFAULT, &blk)
  connected = ActiveRecord::Base.connection_pool.connected?
  result = blk.call(db)
  unless connected
    ActiveRecord::Base.connection_handler.clear_active_connections!
  end
  result
end

#with_hostname(hostname, &blk) ⇒ Object



56
57
58
# File 'lib/rails_multisite/connection_management/null_instance.rb', line 56

def with_hostname(hostname, &blk)
  blk.call(hostname)
end