class MongoidPermalinkExtension::Permalink
Public Class Methods
demongoize(value)
click to toggle source
# File lib/mongoid_permalink_extension/permalink.rb, line 8 def demongoize(value) value end
mongoize(value)
click to toggle source
# File lib/mongoid_permalink_extension/permalink.rb, line 12 def mongoize(value) return if value.nil? # FIXME: this way we can never set the value to nil value.to_s .gsub(/\A\s+|\s+\z/, '') .gsub(/([^[:upper:]](?=[[:upper:]]))|([a-z](?=\d+))/, '\1\2-') .gsub(/\//, '-') .gsub(/[-–—]+/, '-') .gsub(/[^\p{Alnum} -]/, '') .gsub(/\s+/, '-') .gsub(/[-]+/, '-') .gsub(/\A\-/, '') .gsub(/\b\w/) { $&.upcase } .to_ascii end