Module: SpaceArchitect::Slugger

Defined in:
lib/space_architect/slugger.rb

Class Method Summary collapse

Class Method Details

.slug(value) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/space_architect/slugger.rb', line 7

def slug(value)
  slug = value.to_s.downcase.strip
              .gsub(/[^a-z0-9]+/, "-")
              .gsub(/\A-+|-+\z/, "")
              .gsub(/-+/, "-")

  slug.empty? ? "space" : slug
end