Sha256: a49e50ad3b8de748f2720fe9aa2cfdf351b10353f5e8dba2f1180ca5393b774f

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

module Admin::ReferencesHelper
  def tag_reference
    String.new.tap do |output|
      class_of_page.tag_descriptions.sort.each do |tag_name, description|
        value = t("desc.#{tag_name.gsub(':','-')}").match('desc') ? description : t("desc.#{tag_name.gsub(':','-')}")
        output << render(:partial => "admin/references/tag_reference.haml", 
            :locals => {:tag_name => tag_name, 
                        :description =>  RedCloth.new(Radiant::Taggable::Util.strip_leading_whitespace(value)).to_html
                       })
      end
    end
  end
  
  def filter_reference
    unless filter.blank?
      if filter.description.blank? 
        "There is no documentation on this filter." 
      else
        filter.description
      end
    else
      "There is no filter on the current page part."
    end
  end
  
  def _display_name
    case params[:type]
    when 'filters'
      filter ? filter.filter_name : t('select.none')
    when 'tags'
      class_of_page.display_name
    end
  end
  
  def filter
    @filter ||= begin
      TextFilter.find_descendant(params[:filter_name])
    end
  end

  def class_of_page
    @page_class ||= (params[:class_name].blank? ? 'Page' : params[:class_name]).constantize
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
radiant-1.0.0.rc4 app/helpers/admin/references_helper.rb
radiant-1.0.0.rc3 app/helpers/admin/references_helper.rb
radiant-1.0.0.rc2 app/helpers/admin/references_helper.rb
radiant-1.0.0.rc1 app/helpers/admin/references_helper.rb