Sha256: 7c3e3c006d2fcbf4459976a904249bbf9be6211540ffa28ef22117cae4c55d24

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

gem "sinatra-compass"
require "sinatra/compass"

gem "compass-susy-plugin"
require "susy"

require "compass"
require "sinatra/base"
require "sinatra/sugar"
require "sinatra/advanced_routes"

module Caboodle
  class Susy < Caboodle::Kit
            
    get("/susy/:name.css") do
      puts "*** root"
      puts Caboodle::App.root
      content_type 'text/css', :charset => 'utf-8'
      sass_dir = File.expand_path(File.join(File.dirname(__FILE__),"views","susy"))
      #puts sass_dir
      load_paths = [Caboodle::App.root, File.join(Caboodle::App.root,"views"), File.join(Caboodle::App.root,"views","stylesheets"), sass_dir] + ::Compass.sass_engine_options[:load_paths]
      #puts load_paths.inspect
      Caboodle::Kits.each do |name|
        kit_name = name.to_s.split("::").last || name
        kit_name = kit_name.downcase
        load_paths << File.expand_path(File.join(File.dirname(__FILE__),"..",kit_name,"views"))
      end
      
      options = {:sass_dir => sass_dir, :syntax => :scss, :load_paths => load_paths}
      the_sass = open(File.join(File.dirname(__FILE__),"views","susy","screen.scss")).read
      Caboodle::SASS.each do |s|
        the_sass << "\n"
        add_file = "@import \"#{s}\";"
        puts add_file
        the_sass << add_file
      end
      
      opts = options.merge!(::Compass.sass_engine_options)
      opts[:load_paths] = load_paths
      puts opts.inspect
      sass the_sass, opts
    end

    stylesheets ["/susy/screen.css"]

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
caboodle-0.2.10 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.9 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.8 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.7 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.6 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.5 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.3 lib/caboodle/kits/susy/susy.rb
caboodle-0.2.2 lib/caboodle/kits/susy/susy.rb