mirror of
https://github.com/danbee/slugtastic
synced 2025-03-04 08:49:05 +00:00
Add delimiter substitution for slugs.
This commit is contained in:
parent
066d38cb9b
commit
117b4e9398
@ -3,8 +3,12 @@ require "slugtastic/model_additions"
|
|||||||
require "slugtastic/railtie" if defined? Rails
|
require "slugtastic/railtie" if defined? Rails
|
||||||
|
|
||||||
module Slugtastic
|
module Slugtastic
|
||||||
def self.generate_slug(string)
|
def self.generate_slug(string, delimiter = nil)
|
||||||
return if string.nil?
|
return if string.nil?
|
||||||
string.parameterize
|
slug = string.parameterize
|
||||||
|
if delimiter
|
||||||
|
slug.gsub!("-", delimiter)
|
||||||
|
end
|
||||||
|
slug
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
module Slugtastic
|
module Slugtastic
|
||||||
VERSION = "1.1.0"
|
VERSION = "1.2.0-alpha"
|
||||||
end
|
end
|
||||||
|
|||||||
@ -11,6 +11,10 @@ describe Slugtastic do
|
|||||||
Slugtastic.generate_slug("A simple string.").should eq "a-simple-string"
|
Slugtastic.generate_slug("A simple string.").should eq "a-simple-string"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "substitutes hyphens for delimiter if specified" do
|
||||||
|
Slugtastic.generate_slug("A simple string.", "_").should eq "a_simple_string"
|
||||||
|
end
|
||||||
|
|
||||||
it "generates a slug from a string with numbers" do
|
it "generates a slug from a string with numbers" do
|
||||||
Slugtastic.generate_slug("Slugtastic was built in 2012.").should eq "slugtastic-was-built-in-2012"
|
Slugtastic.generate_slug("Slugtastic was built in 2012.").should eq "slugtastic-was-built-in-2012"
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user