Sha256: 33738110e5b49d36410c66a79059ba623470aaada3efa99c2b9bfdd191b5723a

Contents?: true

Size: 1.7 KB

Versions: 2

Compression:

Stored size: 1.7 KB

Contents

require "appmate_landing/version"

module AppMateLanding
  module Sass
    # give credit to bootstrap-sass
    class << self

      def load!
        #register_compass_extension if compass?
        if rails?
        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 compass?
      #  defined?(::Compass)
      #end

      def rails?
        defined?(::Rails)
      end

      private

      def configure_sass
        require 'sass'
        ::Sass.load_paths << stylesheets_path
        #::Sass::Script::Number.precision = [8, ::Sass::Script::Number.precision].max
      end

      #def register_compass_extension
      #  ::Compass::Frameworks.register(
      #      'materialize',
      #      :version               => Materialize::Sass::VERSION,
      #      :path                  => gem_path,
      #      :stylesheets_directory => stylesheets_path,
      #      :templates_directory   => File.join(gem_path, 'templates')
      #  )
      #end

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

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
base_logic_landing-0.1.4 lib/app_mate_landing.rb
base_logic_landing-0.1.3 lib/app_mate_landing.rb