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

.configure(remote_name = remotes_config.default_remote_name, opts = {:config => Config }) {|configuration| ... } ⇒ Object

Yields:

  • (configuration)


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_configObject



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