Module: Padrino::Contrib::Orm::MongoMapper::Permalink::ClassMethods

Defined in:
lib/padrino-contrib/orm/mongo_mapper/permalink.rb

Instance Method Summary collapse

Instance Method Details



20
21
22
23
24
25
# File 'lib/padrino-contrib/orm/mongo_mapper/permalink.rb', line 20

def has_permalink(field)
  @_permalink_field = field
  before_save :generate_permalink
  validates_uniqueness_of field
  key :permalink, String
end


34
35
36
# File 'lib/padrino-contrib/orm/mongo_mapper/permalink.rb', line 34

def permalink_field
  @_permalink_field
end


27
28
29
30
31
32
# File 'lib/padrino-contrib/orm/mongo_mapper/permalink.rb', line 27

def permalink_for(name)
  name.downcase.gsub(/\W/, '-').
                gsub(/-+/, '-').
                gsub(/-$/, '').
                gsub(/^-/, '')
end