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.4.27 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.4 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.26 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.3 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.25 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.2 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.24 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.1 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.23 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.22 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.0 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.21 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.5.0.beta.1 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.20 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.19 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.18 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.17 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.16 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.15 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb
workarea-core-3.4.14 lib/workarea/ext/freedom_patches/action_view_path_resolver.rb