diff --git a/lib/acts_as_filesystem.rb b/lib/acts_as_filesystem.rb index 23186b3..b320082 100644 --- a/lib/acts_as_filesystem.rb +++ b/lib/acts_as_filesystem.rb @@ -97,7 +97,7 @@ module ActsAsFileSystem unless self.name.blank? # FIXME encapsulate this pattern (transliterate -> downcase -> gsub # ...) in a String method, say, to_slug - self.slug = self.name.transliterate.downcase.gsub( /[^-a-z0-9~\s\.:;+=_]/, '').gsub(/[\s\.:;=_+]+/, '-').gsub(/[\-]{2,}/, '-').to_s + self.slug = self.name.transliterate.downcase.gsub( /[^-a-z0-9~\s\.:;+=_]/, '').gsub(/[\s:;=_+]+/, '-').gsub(/[\-]{2,}/, '-').to_s end end diff --git a/test/unit/acts_as_filesystem_test.rb b/test/unit/acts_as_filesystem_test.rb index 4346bec..f814528 100644 --- a/test/unit/acts_as_filesystem_test.rb +++ b/test/unit/acts_as_filesystem_test.rb @@ -50,4 +50,8 @@ class ActsAsFilesystemTest < Test::Unit::TestCase end + should 'allow dots in slug' do + assert_equal 'test.txt', Article.new(:name => 'test.txt').slug + end + end -- libgit2 0.21.2