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