Sha256: f7579330f5c296dc8b62ddf612a6e7e060963f0699ecacec4ff159a7e1485e08

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

class PagesController < InheritedResources::Base
  before_filter :resource, :only=>[:update, :show, :destroy, :edit]
  authorize_resource
  has_scope :tagged_with, :as => :tag
  has_scope :accessible_by, :type=>:boolean, :default=>true do |c,s|
    s.accessible_by(c.current_ability)
  end

  def resource
    page_id = params[:id]
    if page_id.is_numeric?
      @page ||= Page.find(page_id)
    else
      @page ||= Page.where(["lower(pages.title) = ?", page_id.downcase.gsub(/[_]/, ' ')]).first
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wheels-0.0.22 app/controllers/pages_controller.rb