Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/the_string_to_slug.rb
Class Method Summary collapse
-
.file_ext(file_name) ⇒ Object
———————————– Slugged FileName ———————————–.
- .file_name(file_name) ⇒ Object
- .slugged_filename(file_name) ⇒ Object
- .to_slug_param(str) ⇒ Object
Instance Method Summary collapse
Class Method Details
.file_ext(file_name) ⇒ Object
Slugged FileName
22 23 24 |
# File 'lib/the_string_to_slug.rb', line 22 def self.file_ext file_name File.extname(file_name)[1..-1].to_s.to_slug_param end |
.file_name(file_name) ⇒ Object
26 27 28 29 30 |
# File 'lib/the_string_to_slug.rb', line 26 def self.file_name file_name file_name = File.basename(file_name) ext = File.extname(file_name) File.basename(file_name, ext).to_s.to_slug_param end |
.slugged_filename(file_name) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/the_string_to_slug.rb', line 32 def self.slugged_filename file_name file_name = File.basename(file_name) fname = self.file_name(file_name) ext = self.file_ext(file_name) return fname if ext.blank? [fname, ext].join('.') end |
.to_slug_param(str) ⇒ Object
7 8 9 |
# File 'lib/the_string_to_slug.rb', line 7 def self.to_slug_param str I18n::transliterate(str).gsub('_','-').parameterize('-').downcase end |
Instance Method Details
#slugged_filename ⇒ Object
15 16 17 |
# File 'lib/the_string_to_slug.rb', line 15 def slugged_filename self.class.slugged_filename(self) end |
#to_slug_param ⇒ Object
11 12 13 |
# File 'lib/the_string_to_slug.rb', line 11 def to_slug_param self.class.to_slug_param(self) end |