Module: Dumpdb::ClassMethods

Defined in:
lib/dumpdb.rb

Instance Method Summary collapse

Instance Method Details

#dump(&block) ⇒ Object



27
# File 'lib/dumpdb.rb', line 27

def dump(&block);    settings[:dump_cmds]    << Settings::DumpCmd.new(block);    end

#dump_file(&block) ⇒ Object



23
# File 'lib/dumpdb.rb', line 23

def dump_file(&block); settings[:dump_file] = Settings::DumpFile.new(block);     end

#restore(&block) ⇒ Object



28
# File 'lib/dumpdb.rb', line 28

def restore(&block); settings[:restore_cmds] << Settings::RestoreCmd.new(block); end

#settingsObject



30
31
32
33
34
35
36
37
38
39
# File 'lib/dumpdb.rb', line 30

def settings
  @settings ||= {
    :ssh          => Settings::Ssh.new(''),
    :dump_file    => Settings::DumpFile.new(''),
    :source       => Settings::SourceTarget.new({}),
    :target       => Settings::SourceTarget.new({}),
    :dump_cmds    => Settings::CmdList.new([]),
    :restore_cmds => Settings::CmdList.new([])
  }
end

#settings=(value) ⇒ Object



41
# File 'lib/dumpdb.rb', line 41

def settings=(value); @settings = value; end

#source(&block) ⇒ Object



24
# File 'lib/dumpdb.rb', line 24

def source(&block);    settings[:source]    = Settings::SourceTarget.new(block); end

#ssh(&block) ⇒ Object



22
# File 'lib/dumpdb.rb', line 22

def ssh(&block);       settings[:ssh]       = Settings::Ssh.new(block);          end

#target(&block) ⇒ Object



25
# File 'lib/dumpdb.rb', line 25

def target(&block);    settings[:target]    = Settings::SourceTarget.new(block); end