Sha256: f2aa181d6f00f36118324418d595e9801e6a2574b4d58c075b341d2b98f73613

Contents?: true

Size: 776 Bytes

Versions: 2

Compression:

Stored size: 776 Bytes

Contents

module SectionsRails

  require "sections_rails/railtie" if defined?(Rails)
  
  def section name
    out = []

    # Add assets of section when in dev mode.
    if Rails.env != 'production'
      out << javascript_include_tag("#{name}/#{name}") if File.exists? "#{Rails.root}/app/sections/#{name}/#{name}.js"
      out << stylesheet_link_tag("#{name}/#{name}") if File.exists? "#{Rails.root}/app/sections/#{name}/#{name}.css"
    end

    # Render the section partial into the view.
    if File.exists? "#{Rails.root}/app/sections/#{name}/_#{name}.html.erb" 
      out << render(:partial => "/../sections/#{name}/#{name}")
    else
      out << "<div class=\"#{name}\"></div>"
    end

    out.join("\n").html_safe
  end
  
end

ActionView::Base.send :include, SectionsRails

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sections_rails-0.0.6 lib/sections_rails.rb
sections_rails-0.0.5 lib/sections_rails.rb