Sha256: aa2de78ae95bd5a6dda1d45a6ef0ecf794f80325747949dd3cc0e71dd6f767b2

Contents?: true

Size: 715 Bytes

Versions: 4

Compression:

Stored size: 715 Bytes

Contents

module FlagIconSass
  class << self
    def load!
      if rails?
        register_rails_engine
      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 assets_path
      @assets_path ||= File.join gem_path, 'assets'
    end

    def rails?
      defined?(::Rails)
    end

    private

    def configure_sass
      require 'sass'

      ::Sass.load_paths << stylesheets_path
    end

    def register_rails_engine
      require 'flag-icon-sass/rails/engine'
      require 'flag-icon-sass/rails/railtie'
    end
  end
end

FlagIconSass.load!

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flag-icon-sass-1.1.3 lib/flag-icon-sass.rb
flag-icon-sass-1.1.1 lib/flag-icon-sass.rb
flag-icon-sass-1.1.0 lib/flag-icon-sass.rb
flag-icon-sass-0.1 lib/flag-icon-sass.rb