module ElFinder2::Command

Public Class Methods

dispatch(controller, params) click to toggle source
# File lib/el_finder2/command.rb, line 19
def self.dispatch(controller, params)
  verb = params.delete(:cmd)

  fail ElFinder2::Error.new('No command specified') unless verb

  command_class = verb.capitalize
  command_implemented = const_defined?(command_class)

  fail ElFinder2::Error.new("Unrecognized command: #{verb}") unless command_implemented

  command = const_get(command_class)

  command.new(controller, params).execute
end