impress/app/models/pretty_param.rb

12 lines
197 B
Ruby
Raw Normal View History

module PrettyParam
BLACKLIST = /[^a-z0-9]/i
def name_for_param
name.split(BLACKLIST).select { |word| !word.blank? }.join('-')
end
def to_param
"#{id}-#{name_for_param}"
end
end