Sha256: ba514205ba888e0a4a647d38a735531dbdf0d2860eab0bcf010591e9b08cd2c7

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

module ApplicationHelper
  
  # Sets the page title and outputs title if container is passed in.
  # eg. <%%= title('Hello World', :h2) %> will return the following:
  # <h2>Hello World</h2> as well as setting the page title.
  def title(str, container = nil)
    @page_title = str
    content_tag(container, str) if container
  end
  
  # Outputs the corresponding flash message if any are set
  def flash_messages
    messages = []
    %w(notice warning error).each do |msg|
      messages << content_tag(:div, html_escape(flash[msg.to_sym]), :id => "flash-#{msg}", :class => msg) unless flash[msg.to_sym].blank?
    end
    content_tag(:div, messages, :class => "flash")    
  end
  
  def stylesheet(*args)
    content_for(:css) { stylesheet_link_tag(*args) }    
  end
  
  def javascript(*args)
    content_for(:js) { javascript_include_tag(*args) }    
  end
  
  def admin_area(&block)
    if is_admin?
      concat content_tag(:div, capture(&block), :class => 'admin')
    end
  end
  
  def info(&block)
    concat content_tag(:div, capture(&block), :id => 'info')
  end  
  
  def is_admin?
    logged_in? && current_user.has_role?('admin')
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
genkiwow-nitro-generator-0.0.2 generators/nitro_layout/templates/app_helper.rb