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 << "
" end out.join("\n").html_safe end end ActionView::Base.send :include, SectionsRails