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