lib/materialize-sass.rb in materialize-sass-0.100.2.1 vs lib/materialize-sass.rb in materialize-sass-1.0.0.alpha1
- old
+ new
@@ -2,18 +2,20 @@
module Materialize
module Sass
# give credit to bootstrap-sass
class << self
-
+ # Inspired by Kaminari
def load!
- #register_compass_extension if compass?
if rails?
register_rails_engine
+ elsif hanami?
+ register_hanami
elsif sprockets?
register_sprockets
end
+
configure_sass
end
# Paths
def gem_path
@@ -22,62 +24,50 @@
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'
+ @assets_path ||= File.join gem_path, 'assets'
end
# Environment detection helpers
def sprockets?
defined?(::Sprockets)
end
- #def compass?
- # defined?(::Compass)
- #end
-
def rails?
defined?(::Rails)
end
+ def hanami?
+ defined?(::Hanami)
+ 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_rails_engine
require 'materialize-sass/engine'
end
def register_sprockets
Sprockets.append_path(stylesheets_path)
- Sprockets.append_path(fonts_path)
Sprockets.append_path(javascripts_path)
end
+ def register_hanami
+ Hanami::Assets.sources << assets_path
+ end
end
end
end
Materialize::Sass.load!
\ No newline at end of file