Method: QcloudCos::FolderObject.validate_name

Defined in:
lib/qcloud_cos/model/folder_object.rb

.validate_name(names) ⇒ Object

校验文件夹名字

[View source]

30
31
32
33
34
35
36
37
38
# File 'lib/qcloud_cos/model/folder_object.rb', line 30

def self.validate_name(names)
  if names.detect { |name| RETAINED_FIELDS.include?(name.downcase) }
    fail InvalidFolderPathError, %(文件夹名字不能是保留字段: '#{RETAINED_FIELDS.join("', '")}')
  elsif names.detect { |name| name.match(/[\/?*:|\\<>"]/) }
    fail InvalidFolderPathError, %(文件夹名字不能包含保留字符: '#{RETAINED_SYMBOLS.join("', '")}')
  elsif names.detect { |name| name.length > MAXLENGTH }
    fail InvalidFolderPathError, %(文件夹名字不能超过#{MAXLENGTH}个字符)
  end
end