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 =
<<~DOCUMENT
  Dump utility for EacRailsBase instance.

      Usage:
      __PROGRAM__ [options]

    Options:
      -h --help               Show this screen.
      --rewrite               Forces dump overwrite.
      --dump-path=<dump_path> Set DUMP_PATH variable.
DOCUMENT

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