Module: SkipEmbedded::ValidationsFile

Includes:
Types::ContentType
Defined in:
lib/skip_embedded/validations_file.rb

Constant Summary

Constants included from Types::ContentType

Types::ContentType::CONTENT_TYPE_IMAGES, Types::ContentType::DEFAULT_CONTENT_TYPE

Instance Method Summary collapse

Instance Method Details

#valid_content_type_of_file(file) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/skip_embedded/validations_file.rb', line 35

def valid_content_type_of_file(file)
  extension = file.original_filename.split('.').last
  if(content_types = CONTENT_TYPE_IMAGES[extension.to_sym])
    unless content_types.split(',').include?(file.content_type)
      errors.add_to_base "この形式のファイルは、アップロードできません。"
      return false;
    end
  end
  true
end

#valid_extension_of_file(file) ⇒ Object



29
30
31
32
33
# File 'lib/skip_embedded/validations_file.rb', line 29

def valid_extension_of_file(file)
  unless verify_extension? file.original_filename, file.content_type
    errors.add_to_base "この形式のファイルは、アップロードできません。"
  end
end

#valid_presence_of_file(file) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/skip_embedded/validations_file.rb', line 21

def valid_presence_of_file(file)
  unless file.is_a?(ActionController::UploadedFile)
    errors.add_to_base "ファイルが指定されていません。"
    return false
  end
  true
end