Method: Docman::Command#perform

Defined in:
lib/docman/commands/command.rb

#performObject



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/docman/commands/command.rb', line 105

def perform
  config if self.respond_to? :config
  validate_command if self.respond_to? :validate_command
  run_with_hooks('execute')
  @execute_result
rescue CommandValidationError => e
  log "Command validation error: #{e.message}", 'error'
  return false
rescue NoChangesError => e
  log "No changes: #{e.message}", 'error'
  return false
rescue StandardError => e
  log e.message, 'error'
  raise
ensure
  @execute_result
end