Sha256: 51f5dc814107867009f25ab2b5fdbaeb71e06a9a77bc0208178a7a831c337cf3

Contents?: true

Size: 1.28 KB

Versions: 4

Compression:

Stored size: 1.28 KB

Contents

require "gorg_engine/engine"

module GorgEngine
  module Sass

    class << self

      def load!
        #register_compass_extension if compass?
        if rails?
          register_rails_engine
        elsif sprockets?
          register_sprockets
        end
        configure_sass
      end

      # Paths
      def gem_path
        @gem_path ||= File.expand_path '..', File.dirname(__FILE__)
      end

      def stylesheets_path
        File.join  assets_path, 'stylesheets'
      end

      def fonts_path
        File.join assets_path, 'fonts'
      end

      def javascripts_path
        File.join assets_path, 'javascripts'
      end

      def assets_path
        @assets_path ||= File.join gem_path, 'app/assets'
      end

      # Environment detection helpers
      def sprockets?
        defined?(::Sprockets)
      end

      def rails?
        defined?(::Rails)
      end

      private
      def configure_sass
        require 'sass'
        ::Sass.load_paths << stylesheets_path
      end

      def register_rails_engine
        require 'gorg_engine/engine'
      end


      def register_sprockets
        Sprockets.append_path(stylesheets_path)
        Sprockets.append_path(fonts_path)
        Sprockets.append_path(javascripts_path)
      end
    end
  end
end

GorgEngine::Sass.load!

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gorg_engine-1.2.4 lib/gorg_engine.rb
gorg_engine-1.2.3 lib/gorg_engine.rb
gorg_engine-1.2.0 lib/gorg_engine.rb
gorg_engine-1.1.0 lib/gorg_engine.rb