Sha256: 13dcd24fad6b485ac36c8825241807f6e34d4b5e862279528fa9ecf447429846

Contents?: true

Size: 441 Bytes

Versions: 62

Compression:

Stored size: 441 Bytes

Contents

module ActionView
  class PathResolver
    def find_template_paths(query)
      prefilter(query).reject do |filename|
        File.directory?(filename) ||
          !File.fnmatch(query, filename, File::FNM_EXTGLOB)
      end
    end

    def prefilter(query)
      path = query.split('{')[0]
      # sort by + sign to make sure that variant matches get priority
      Dir[path + '*'].uniq.sort_by { |i| i =~ /\+/ ? 0 : 1 }
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.15 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.36 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.14 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.35 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.13 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.34 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.12 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.33 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.11 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.10 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.32 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.9 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.31 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.8 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.30 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.7 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.29 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.6 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.28 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.5 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb