Sha256: 5c0a93ed3d83032fad48cfd915798e15a49af9a1775aa06543ffa01a30c0f102

Contents?: true

Size: 746 Bytes

Versions: 2

Compression:

Stored size: 746 Bytes

Contents

class Page < Content
  belongs_to :user
  validates_presence_of :name, :title, :body
  validates_uniqueness_of :name

  content_fields :body

  def self.default_order
    'name ASC'
  end

  def location(anchor=nil, only_path=true)
    typo_deprecated "Use permalink_url"
    permalink_url(anchor, only_path)
  end
  
  def permalink_url(anchor=nil, only_path=true)
    blog.url_for(
      :controller => '/articles',
      :action => 'view_page',
      :name => name, 
      :anchor => anchor,
      :only_path => only_path
    )
  end

  def edit_url
    blog.url_for(:controller => "/admin/pages", :action =>"edit", :id => id)
  end
  
  def delete_url
    blog.url_for(:controller => "/admin/pages", :action =>"destroy", :id => id)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typo-4.1.1 app/models/page.rb
typo-4.1 app/models/page.rb