Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/the_string_to_slug.rb

Class Method Summary collapse

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_filenameObject



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

def slugged_filename
  self.class.slugged_filename(self)
end

#to_slug_paramObject



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

def to_slug_param
  self.class.to_slug_param(self)
end