Class: Slug
- Inherits:
-
Object
- Object
- Slug
- Includes:
- Mongoid::Document
- Defined in:
- lib/classiccms/models/slug.rb
Instance Method Summary collapse
Instance Method Details
#document_id_should_exist ⇒ Object
11 12 13 14 15 |
# File 'lib/classiccms/models/slug.rb', line 11 def document_id_should_exist if !Base.where(_id: document_id).exists? errors.add :document_id, "id doesn't exist" end end |
#generate_id ⇒ Object
17 18 19 20 21 |
# File 'lib/classiccms/models/slug.rb', line 17 def generate_id i = 0 i+=1 while Slug.where(_id: i.to_s).exists? self.id = i.to_s end |
#set_id(url) ⇒ Object
22 23 24 25 |
# File 'lib/classiccms/models/slug.rb', line 22 def set_id(url) Slug.delete_all(_id: url) self._id = url.gsub(/[^a-zA-Z0-9\-\/]+/, '-').downcase end |