Module: Repository::FileSystem::Helpers
- Defined in:
- lib/repository/file_system/helpers.rb
Constant Summary collapse
- FILE_SIZE_ABBREVS =
['Bytes', 'KB', 'MB', 'GB']
Instance Method Summary collapse
- #abbrev_file_size(size_in_bytes) ⇒ Object
- #clean_file_name(file_name) ⇒ Object
- #full_file_name=(full_name) ⇒ Object
Instance Method Details
#abbrev_file_size(size_in_bytes) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/repository/file_system/helpers.rb', line 6 def abbrev_file_size(size_in_bytes) value = size_in_bytes FILE_SIZE_ABBREVS.each do |abbrev| return value.to_s + ' ' + abbrev if value < 1024 || abbrev == FILE_SIZE_ABBREVS.last value /= 1024 end end |
#clean_file_name(file_name) ⇒ Object
19 20 21 |
# File 'lib/repository/file_system/helpers.rb', line 19 def clean_file_name(file_name) File.basename(file_name,'.*').gsub(/\s+/,'_').gsub(/_+/,'_').gsub(/[^\w._-]/,'').chomp end |
#full_file_name=(full_name) ⇒ Object
14 15 16 17 |
# File 'lib/repository/file_system/helpers.rb', line 14 def full_file_name=(full_name) self.extension = File.extname(full_name).downcase.chomp if new_record? self.file_name = clean_file_name(full_name) end |