Class: Ftpd::CmdMkd

Inherits:
CommandHandler show all
Defined in:
lib/ftpd/cmd_mkd.rb

Constant Summary

Constants inherited from CommandHandler

Ftpd::CommandHandler::COMMAND_FILENAME_PREFIX, Ftpd::CommandHandler::COMMAND_KLASS_PREFIX, Ftpd::CommandHandler::COMMAND_METHOD_PREFIX

Instance Method Summary collapse

Methods inherited from CommandHandler

commands, #initialize

Methods included from FileSystemHelper

#ensure_accessible, #ensure_directory, #ensure_does_not_exist, #ensure_exists, #ensure_file_system_supports, #path_list, #unique_path

Methods included from Error

#error, #sequence_error, #syntax_error, #unimplemented_error

Methods included from DataConnectionHelper

#close_data_server_socket_when_done, #data_connection_description, #encrypt_data?, #handle_data_disconnect, #make_tls_connection, #open_active_data_connection, #open_active_tls_data_connection, #open_data_connection, #open_passive_data_connection, #open_passive_tls_data_connection, #receive_file, #send_start_of_data_connection_reply, #transmit_file

Constructor Details

This class inherits a constructor from Ftpd::CommandHandler

Instance Method Details

#cmd_mkd(argument) ⇒ Object Also known as: cmd_xmkd


7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ftpd/cmd_mkd.rb', line 7

def cmd_mkd(argument)
  syntax_error unless argument
  ensure_logged_in
  ensure_file_system_supports :mkdir
  path = File.expand_path(argument, name_prefix)
  ensure_accessible path
  ensure_exists File.dirname(path)
  ensure_directory File.dirname(path)
  ensure_does_not_exist path
  file_system.mkdir path
  reply %Q'257 "#{path}" created'
end