File Extension Methods
Join the DZone community and get the full member experience.Join For Free
Allows you to use file extensions as methods
class File # Feel free to add more here, as you need them. Extensions = %r=^(txt|rb|markdown|textile|haml|sass|css|html|xhtml)$=i module Extension def method_missing(meth, *args) if Extensions =~ meth.to_s [self, '.', meth.to_s].join else super end # if end # method_missing end # Extension end # File class Symbol include File::Extension end class String include File::Extension end
'myfile'.html # => "myfile.html" :a_file.rb # => "a_file.rb"
Opinions expressed by DZone contributors are their own.