| Class | Page |
| In: |
app/models/page.rb
|
| Parent: | ActiveRecord::Base |
short title for lists and callback for …ables
# File app/models/page.rb, line 55
55: def list_title(n=40)
56: st = title[0..n].to_s
57: st += "..." unless title.length <= n
58: st
59: end
# File app/models/page.rb, line 45
45: def new_permalink=(newlink)
46: newlink.chomp!
47: if Permalink.find_by_url(newlink)
48: @permalink_exists_error = true
49: else
50: @new_permalink = newlink
51: end
52: end
TODO: Check if user allowed to read this posting This callback is used by tagables and therefor it is defined as this simple placeholder yet
# File app/models/page.rb, line 63
63: def read_allowed?(user)
64: true
65: end
# File app/models/page.rb, line 27
27: def tagstring
28: tags.map { |t| t.name.strip.camelize }.sort.join(", ")
29: end
# File app/models/page.rb, line 31
31: def tagstring=(newstring)
32: if self.new_record?
33: @save_tags = newstring.chomp
34: else
35: logger.info("\n*** STORING TAGS")
36: self.tags.delete_all
37: logger.info("\n*** old tags deleted")
38: newstring.split(",").sort.uniq.each do |t|
39: logger.info("\n*** Add tag #{t} to #{id}")
40: self.tags.create( :tagable_id => id, :tagable_type => self.class.to_s, :name => t.chomp.camelize )
41: end
42: end
43: end