Sha256: a7b8e0749216ad10e3ba5b82b865cd40ebd8e05f17d52e69e56b2230fea97671

Contents?: true

Size: 642 Bytes

Versions: 2

Compression:

Stored size: 642 Bytes

Contents

module PufferPagesHelper

  def possible_layouts
    inherited_layout + (application_layouts + puffer_layouts).uniq.sort
  end

  def application_layouts
    Dir.glob("#{view_paths.first}/layouts/[^_]*").flatten.map {|path| File.basename(path).gsub(/\..*$/, '')}.uniq
  end

  def puffer_layouts
    Layout.order(:name).all.map(&:name)
  end

  def inherited_layout
    record.inherited_layout_name && !record.root? ? [[t('puffer_pages.inherited_layout', :name => record.inherited_layout_name), '']] : []
  end

  def possible_statuses
    Page.statuses
  end

  def tree_page
    render :partial => 'tree_page', :object => record
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puffer_pages-0.1.1 app/helpers/puffer_pages_helper.rb
puffer_pages-0.1.0 app/helpers/puffer_pages_helper.rb