It uses ActiveSupport's String#parameterize to create the slug. There are no validations. No slug history. No extra tables or models.
Pete Browne
gem "parameterize", "~> 0.3.0"