class AssetFinder::Stylesheet::DartsassConfigGenerator
Attributes
normalizer[R]
path_collector[R]
path_pattern_collection[R]
root_dir[R]
Public Class Methods
new(root_dir: nil)
click to toggle source
# File lib/asset_finder/stylesheet/dartsass_config_generator.rb, line 6 def initialize(root_dir: nil) @root_dir = root_dir || File.join(Rails.root, 'app/assets/stylesheets/') @path_pattern_collection = PathPatternCollection.build @path_collector = PathCollector.new(root_dir: @root_dir, path_pattern_collection: @path_pattern_collection) @normalizer = Normalizer.new(root_dir: @root_dir, path_pattern_collection: @path_pattern_collection) freeze end
Public Instance Methods
execute()
click to toggle source
# File lib/asset_finder/stylesheet/dartsass_config_generator.rb, line 15 def execute {}.tap do |results| path_collector.execute.each do |path| key = path.delete_prefix(root_dir) value = normalizer.normalize(path) results[key] = value end end end