Sha256: 2fafc68e880730509f97368da5315379e91cb0086d9a2a14a3a2bdb81e3f91fb

Contents?: true

Size: 1.58 KB

Versions: 69

Compression:

Stored size: 1.58 KB

Contents

# To configure Merb to use compass do the following:
# Merb::BootLoader.after_app_loads do
#   require 'merb-haml'
#   require 'compass'
# end
#
# To use a different sass stylesheets locations as is recommended by compass
# add this configuration to your configuration block:
#
# Merb::Config.use do |c|
#   c[:compass] = {
#     :stylesheets => 'app/stylesheets',
#     :compiled_stylesheets => 'public/stylesheets/compiled'
#   }
# end

Merb::BootLoader.after_app_loads do
  #set up sass if haml load didn't do it -- this happens when using a non-default stylesheet location.
  unless defined?(Sass::Plugin)
    require "sass/plugin" 
    Sass::Plugin.options = Merb::Config[:sass] if Merb::Config[:sass]
  end

  # default the compass configuration if they didn't set it up yet.
  Merb::Config[:compass] ||= {}
  
  # default sass stylesheet location unless configured to something else
  Merb::Config[:compass][:stylesheets] ||= Merb.dir_for(:stylesheet) / "sass"
  
  # default sass css location unless configured to something else
  Merb::Config[:compass][:compiled_stylesheets] ||= Merb.dir_for(:stylesheet)
  
  #define the template hash for the project stylesheets as well as the framework stylesheets.
  template_location = {
    Merb::Config[:compass][:stylesheets] => Merb::Config[:compass][:compiled_stylesheets]
  }
  Compass::Frameworks::ALL.each do |framework|
    template_location[framework.stylesheets_directory] = Merb::Config[:compass][:compiled_stylesheets]
  end
  
  #configure Sass to know about all these sass locations.
  Sass::Plugin.options[:template_location] = template_location
end

Version data entries

69 entries across 69 versions & 8 rubygems

Version Path
alphasights-compass-0.8.12 lib/compass/app_integration/merb.rb
arnebrasseur-compass-0.3.5.1 lib/compass/merb.rb
arnebrasseur-compass-0.3.5 lib/compass/merb.rb
bsherman-compass-0.5.2 lib/compass/merb.rb
chriseppstein-compass-0.1.1 lib/compass/merb.rb
chriseppstein-compass-0.3.0 lib/compass/merb.rb
chriseppstein-compass-0.3.1 lib/compass/merb.rb
chriseppstein-compass-0.3.2 lib/compass/merb.rb
chriseppstein-compass-0.3.3 lib/compass/merb.rb
chriseppstein-compass-0.3.4 lib/compass/merb.rb
chriseppstein-compass-0.3.6 lib/compass/merb.rb
chriseppstein-compass-0.3.7 lib/compass/merb.rb
chriseppstein-compass-0.3.8 lib/compass/merb.rb
chriseppstein-compass-0.3.9 lib/compass/merb.rb
chriseppstein-compass-0.4.0 lib/compass/merb.rb
chriseppstein-compass-0.4.1 lib/compass/merb.rb
chriseppstein-compass-0.4.2 lib/compass/merb.rb
chriseppstein-compass-0.5.0 lib/compass/merb.rb
chriseppstein-compass-0.5.1 lib/compass/merb.rb
chriseppstein-compass-0.5.2 lib/compass/merb.rb