Class: Sprockets::AssetAttributes

Inherits:
Object
  • Object
show all
Defined in:
lib/fanforce/app_factory/sprockets/hacks.rb

Instance Method Summary collapse

Instance Method Details

#search_pathsObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/fanforce/app_factory/sprockets/hacks.rb', line 19

def search_paths
  paths = [pathname.to_s]

  path_without_extensions = extensions.inject(pathname) { |p, ext| p.sub(ext, '') }

  # optimization: component.json can only be nested one level deep
  if !path_without_extensions.to_s.index('/')
    paths << path_without_extensions.join("component.json").to_s
  end

  if pathname.basename(extensions.join).to_s != 'index'
    paths << path_without_extensions.join("index#{extensions.join}").to_s
  end

  if paths[0] !~ /\/assets\/_?(js|css|img)\// and paths[0] =~ /^(\/?[^\/]+)(\/.+)$/
    paths << $1 + '/assets/css' +$2
    paths << $1 + '/assets/js'  +$2
    paths << $1 + '/assets/img' +$2
  end

  paths
end