Class: AssetFinder::Stylesheet::Normalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/asset_finder/stylesheet/normalizer.rb

Constant Summary collapse

DEFAULT_PATTERNS =
[
  /^(.*)\.css\.scss$/,
  /^(.*)\.css$/,
  /^(.*)\.scss$/
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(root_dir, patterns = []) ⇒ Normalizer

Returns a new instance of Normalizer.



10
11
12
13
# File 'lib/asset_finder/stylesheet/normalizer.rb', line 10

def initialize(root_dir, patterns = [])
  @root_dir = root_dir.to_s
  @patterns = patterns + DEFAULT_PATTERNS
end

Instance Method Details

#normalize(path) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/asset_finder/stylesheet/normalizer.rb', line 15

def normalize(path)
  @patterns.each do |pattern|
    if path.match(pattern)
      return $1.sub(@root_dir, '') + '.css'
    end
  end
  nil
end