def make_slug
return unless title
self.slug = title
.downcase
.gsub(/[_ ]/, '-')
.gsub(/[^-a-z0-9+]/, '')
.gsub(/-{2,}/, '-')
.gsub(/^-/, '')
.chomp('-')
end