Class: Avm::EacWebappBase0::Runner::Data::Dump

Inherits:
EacRubyUtils::Console::DocoptRunner
  • Object
show all
Includes:
EacRubyUtils::Console::Speaker, EacRubyUtils::SimpleCache
Defined in:
lib/avm/eac_webapp_base0/runner/data/dump.rb

Constant Summary collapse

DUMP_EXPIRE_TIME =
1.day
DEFAULT_DUMP_PATH_ENTRY_SUFFIX =
'data.default_dump_path'
NO_DUMP_MESSAGE =
'Dump "%s" already exist and rewrite options was no setted nor ' \
'dump was expired.'
DOC =
"Dump utility for EacRailsBase instance.\n\n    Usage:\n    __PROGRAM__ [options]\n\n  Options:\n    -h --help               Show this screen.\n    --rewrite               Forces dump overwrite.\n    --dump-path=<dump_path> Set DUMP_PATH variable.\n"

Instance Method Summary collapse

Instance Method Details

#runObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/avm/eac_webapp_base0/runner/data/dump.rb', line 33

def run
  infov 'Instance to dump', "#{context(:instance)} (#{context(:instance).class})"
  if package_dump.runnable?
    package_dump.run
  else
    warn(package_dump.cannot_run_reason)
  end
  success("Dump path: \"#{dump_path}\"")
  dump_path
end