lib/sections_rails.rb in sections_rails-0.0.6 vs lib/sections_rails.rb in sections_rails-0.1
- old
+ new
@@ -2,21 +2,23 @@
require "sections_rails/railtie" if defined?(Rails)
def section name
out = []
+ filename = "#{Rails.root}/app/sections/#{name}/#{name}"
# 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"
+ out << javascript_include_tag("#{name}/#{name}") if File.exists?("#{filename}.js") || File.exists?("#{filename}.js.coffee") || File.exists?("#{filename}.coffee")
+ out << stylesheet_link_tag("#{name}/#{name}") if File.exists?("#{filename}.css") || File.exists?("#{filename}.css.scss") || File.exists?("#{filename}.css.sass") || File.exists?("#{filename}.scss") || File.exists?("#{filename}.sass")
end
# Render the section partial into the view.
- if File.exists? "#{Rails.root}/app/sections/#{name}/_#{name}.html.erb"
+ filename = "#{Rails.root}/app/sections/#{name}/_#{name}.html"
+ if File.exists?("#{filename}.erb") || File.exists?("#{filename}.haml")
out << render(:partial => "/../sections/#{name}/#{name}")
else
- out << "<div class=\"#{name}\"></div>"
+ out << content_tag(:div, '', :class => name)
end
out.join("\n").html_safe
end