Module: Dragonfly::HasFilename
- Included in:
- Content, Model::Attachment, 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
#basename ⇒ Object
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 |
#ext ⇒ Object
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 |