class AssetFinder::Stylesheet::SprocketsConfigGenerator

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/sprockets_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/sprockets_config_generator.rb, line 15
def execute
  path_collector.execute.map { |path| normalizer.normalize(path) }.compact
end