class ElFinder2::Command::Mkdir

Public Instance Methods

execute() click to toggle source

Response:

added : (Array) Array with a single object - a new directory.
# File lib/el_finder2/command/mkdir.rb, line 6
def execute
  new_folder = ElFinder2::Folder.all.merge(@folder.children).create(name: @name)

  fail ElFinder2::Error.new(['errMkdir', @name]) unless new_folder.persisted?

  render json: {
    added: ActiveModel::ArraySerializer.new([new_folder]).as_json
  }
end

Private Instance Methods

parse_params!(params) click to toggle source

Arguments:

target : hash of target directory,
name : New directory name
# File lib/el_finder2/command/mkdir.rb, line 19
        def parse_params!(params)
  target = params[:target]
  @name = params[:name]

  fail ElFinder2::Error.new(%w(errCmdParams file)) unless target && @name

  path = to_path(target)

  @folder = ElFinder2::Folder.find_by_path(path)

  fail ElFinder2::Error.new('errFolderNotFound') unless @folder
end