Class: Slug

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document
Defined in:
lib/classiccms/models/slug.rb

Instance Method Summary collapse

Instance Method Details

#document_id_should_existObject



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_idObject



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