Sha256: 99a94cf25ce4c879cd076ab33b34a8a37271a28e3d5e52d95efdd5374d40343f

Contents?: true

Size: 927 Bytes

Versions: 4

Compression:

Stored size: 927 Bytes

Contents

module Admin::PageHelper
  include Admin::NodeHelper
  
  def meta_errors?
    !!(@page.errors[:slug] or @page.errors[:breadcrumb])
  end
  
  def tag_reference(class_name)
    returning String.new do |output|
      class_name.constantize.tag_descriptions.sort.each do |tag_name, description|
        output << render(:partial => "tag_reference", 
            :locals => {:tag_name => tag_name, :description => description})
      end
    end
  end
  
  def filter_reference(filter_name)
    unless filter_name.blank?
      filter_class = (filter_name + "Filter").constantize
      filter_class.description.blank? ? "There is no documentation on this filter." : filter_class.description
    else
      "There is no filter on the current page part."
    end
  end
  
  def default_filter_name
    @page.parts.empty? ? "" : @page.parts[0].filter_id
  end
  
  def homepage
    @homepage ||= Page.find_by_parent_id(nil)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
radiant-0.6.5.1 app/helpers/admin/page_helper.rb
radiant-0.6.4 app/helpers/admin/page_helper.rb
radiant-0.6.5 app/helpers/admin/page_helper.rb
radiant-0.6.6 app/helpers/admin/page_helper.rb