module Dragonfly::HasFilename
Convenience methods for setting basename and extension Including class needs to define a 'name' accessor which is assumed to hold a filename-style string
Public Instance Methods
basename()
click to toggle source
# File lib/dragonfly/has_filename.rb, line 7 def basename File.basename(name, '.*') if name end
basename=(basename)
click to toggle source
# File lib/dragonfly/has_filename.rb, line 11 def basename=(basename) self.name = [basename, ext].compact.join('.') end
ext()
click to toggle source
# File lib/dragonfly/has_filename.rb, line 15 def ext File.extname(name)[/\.(.*)/, 1] if name end
ext=(ext)
click to toggle source
# File lib/dragonfly/has_filename.rb, line 19 def ext=(ext) self.name = [(basename || 'file'), ext].join('.') end