module QMUISass::Sass

Constants

VERSION

Public Class Methods

assets_path() click to toggle source
# File lib/QMUI_Sass.rb, line 24
def assets_path
    @assets_path ||= File.join gem_path, 'assets'
end
gem_path() click to toggle source

Paths

# File lib/QMUI_Sass.rb, line 20
def gem_path
    @gem_path ||= File.expand_path '..', File.dirname(__FILE__)
end
hanami?() click to toggle source
# File lib/QMUI_Sass.rb, line 41
def hanami?
    defined?(::Hanami)
end
load!() click to toggle source
# File lib/QMUI_Sass.rb, line 6
def load!
    if rails?
        register_rails_engine
    elsif hanami?
        register_hanami
    elsif sprockets?
        register_sprockets
    elsif defined?(::Sass) && ::Sass.respond_to?(:load_paths)
        # The deprecated `sass` gem:
        ::Sass.load_paths << stylesheets_path
    end
end
rails?() click to toggle source
# File lib/QMUI_Sass.rb, line 37
def rails?
    defined?(::Rails)
end
sprockets?() click to toggle source

Environment detection helpers

# File lib/QMUI_Sass.rb, line 33
def sprockets?
    defined?(::Sprockets)
end
stylesheets_path() click to toggle source
# File lib/QMUI_Sass.rb, line 28
def stylesheets_path
    File.join assets_path, 'stylesheets'
end

Private Class Methods

register_hanami() click to toggle source
# File lib/QMUI_Sass.rb, line 55
def register_hanami
    Hanami::Assets.sources << assets_path
end
register_rails_engine() click to toggle source
# File lib/QMUI_Sass.rb, line 47
def register_rails_engine
    require 'QMUI_Sass/engine'
end
register_sprockets() click to toggle source
# File lib/QMUI_Sass.rb, line 51
def register_sprockets
    Sprockets.append_path(stylesheets_path)
end