Module: Dragonfly::HasFilename

Included in:
ActiveModelExtensions::Attachment, TempObject, UrlAttributes
Defined in:
lib/dragonfly/has_filename.rb

Overview

Convenience methods for setting basename and extension Including class needs to define a 'name' accessor which is assumed to hold a filename-style string

Instance Method Summary collapse

Instance Method Details

#basenameObject


7
8
9
# File 'lib/dragonfly/has_filename.rb', line 7

def basename
  File.basename(name, '.*') if name
end

#basename=(basename) ⇒ Object


11
12
13
# File 'lib/dragonfly/has_filename.rb', line 11

def basename=(basename)
  self.name = [basename, ext].compact.join('.')
end

#extObject


15
16
17
# File 'lib/dragonfly/has_filename.rb', line 15

def ext
  File.extname(name)[/\.(.*)/, 1] if name
end

#ext=(ext) ⇒ Object


19
20
21
# File 'lib/dragonfly/has_filename.rb', line 19

def ext=(ext)
  self.name = [(basename || 'file'), ext].join('.')
end