Module: RemoteDatabaseCleaner
- Defined in:
- lib/remote_database_cleaner.rb,
lib/remote_database_cleaner/http.rb,
lib/remote_database_cleaner/config.rb,
lib/remote_database_cleaner/version.rb,
lib/remote_database_cleaner/exceptions.rb,
lib/remote_database_cleaner/remotes_config.rb
Defined Under Namespace
Classes: Config, Http, RemoteDatabaseCleaner, RemoteDatabaseCleanerConfigError, RemotesConfig
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.clean(http = Http) ⇒ Object
19
20
21
22
23
|
# File 'lib/remote_database_cleaner.rb', line 19
def self.clean(http = Http)
database_cleaner = RemoteDatabaseCleaner.new
config_for_remote = config(remotes_config.current_remote)
http.post(config_for_remote, database_cleaner.params)
end
|
.config(remote_name = remotes_config.default_remote_name) ⇒ Object
34
35
36
|
# File 'lib/remote_database_cleaner.rb', line 34
def self.config(remote_name = remotes_config.default_remote_name)
remotes_config.remotes[remote_name]
end
|
13
14
15
16
17
|
# File 'lib/remote_database_cleaner.rb', line 13
def self.configure(remote_name = remotes_config.default_remote_name, opts = {:config => Config }, &block)
configuration = opts.fetch(:config).new
yield(configuration)
remotes_config.remotes[remote_name] = configuration
end
|
.remotes_config ⇒ Object
30
31
32
|
# File 'lib/remote_database_cleaner.rb', line 30
def self.remotes_config
@remotes_config ||= RemotesConfig.new
end
|
.with_remote(remote_name = remotes_config.default_remote_name) ⇒ Object
25
26
27
28
|
# File 'lib/remote_database_cleaner.rb', line 25
def self.with_remote(remote_name = remotes_config.default_remote_name)
remotes_config.current_remote = remote_name
self
end
|