lib/slim-grunt-helpers/models/usemin.rb in slim-grunt-helpers-0.0.5 vs lib/slim-grunt-helpers/models/usemin.rb in slim-grunt-helpers-0.1.0
- old
+ new
@@ -9,19 +9,35 @@
def initialize
@links = []
end
def <<(path, options={})
- @links << { path: path, options: base_options.merge(options) }
+ @links << { path: path.to_s, options: base_options.merge(options) }
end
- alias_method :add, :<<
+ alias_method :add, :<<
+ alias_method :include, :<<
+ def require(path, options={})
+ self.include(path, options) unless @links.include? path.to_s
+ end
+
def each
@links.each { |link| yield(transform_link(link)) }
end
def base_options
BASE_OPTIONS
+ end
+
+ def require_tree(root_path, pattern, options={})
+ Dir[root_path.join(pattern)].reject do |file|
+ File.directory? file
+ end.each do |file|
+ file_name = file.to_s
+ file_name["#{ root_path }/"] = ''
+
+ self.require file_name, options
+ end
end
protected
def transform_link(link)
\ No newline at end of file