class Simp::Metadata::Commands::Save

Public Instance Methods

run(argv, engine = nil) click to toggle source
# File lib/simp/metadata/commands/save.rb, line 6
def run(argv, engine = nil)
  options = defaults(argv) do |opts,options|
    opts.banner = 'Usage: simp-metadata save [options] [message]'
  end

  engine, root = get_engine(engine, options)
  short = if argv.empty?
            'Auto-saving using simp-metadata'
          else
            argv.join(' ')
          end

  if $commandqueue.nil?
    engine.save(short)
  else
    message = []
    message << $commandqueue.pop until $commandqueue.empty?
    puts message
    engine.save("#{short}\n\nsimp-metadata log:\n    #{message.join("\n    ")}")
  end
end