class CustomFields::Types::File::FileUploader

Public Instance Methods

filename() click to toggle source
# File lib/custom_fields/types/file.rb, line 85
def filename
  if original_filename && model.fields[mounted_as.to_s].localized?
    _original_filename, extension = original_filename.split('.')
    ["#{_original_filename}_#{::Mongoid::Fields::I18n.locale}", extension].compact.join('.')
  else
    original_filename
  end
end
present?() click to toggle source
# File lib/custom_fields/types/file.rb, line 81
def present?
  serializable_hash.present?
end
set_size_in_model() click to toggle source
# File lib/custom_fields/types/file.rb, line 94
def set_size_in_model
  size_field_name = :"#{mounted_as}_size"

  return unless model.respond_to?(size_field_name)

  is_localized  = model.fields[mounted_as.to_s].options[:localize]
  key           = is_localized ? ::Mongoid::Fields::I18n.locale.to_s : 'default'
  values        = model.send(size_field_name)

  values[key] = file.size
end