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

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