Class Page
In: app/models/page.rb
Parent: ActiveRecord::Base

Methods

Public Instance methods

short title for lists and callback for …ables

[Source]

    # 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

[Source]

    # 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

[Source]

    # File app/models/page.rb, line 63
63:   def read_allowed?(user)
64:     true
65:   end

[Source]

    # File app/models/page.rb, line 67
67:   def rss_body
68:     body.to_s
69:   end

[Source]

    # File app/models/page.rb, line 27
27:   def tagstring
28:     tags.map { |t| t.name.strip.camelize }.sort.join(", ")
29:   end

[Source]

    # 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

[Validate]