Skip to content

Commit 790b2cd

Browse files
committed
Use class method for building resolver
1 parent 158af81 commit 790b2cd

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

lib/rspec/rails/view_rendering.rb

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,12 @@ def render_views?
4040
end
4141

4242
# @private
43-
class EmptyTemplateResolverFactory
44-
def initialize(path)
45-
@path = path
46-
end
47-
48-
def resolver
49-
if @path.is_a?(::ActionView::Resolver)
50-
EmptyTemplateResolverDecorator.new(@path)
43+
class EmptyTemplateResolver
44+
def self.build(path)
45+
if path.is_a?(::ActionView::Resolver)
46+
EmptyTemplateResolverDecorator.new(path)
5147
else
52-
EmptyTemplateFileSystemResolver.new(@path)
48+
EmptyTemplateFileSystemResolver.new(path)
5349
end
5450
end
5551
end
@@ -125,13 +121,13 @@ def append_view_path(new_path)
125121
private
126122

127123
def _path_decorator(*paths)
128-
paths.map { |path| EmptyTemplateResolverFactory.new(path).resolver }
124+
paths.map { |path| EmptyTemplateResolver.build(path) }
129125
end
130126
end
131127

132128
# @private
133129
RESOLVER_CACHE = Hash.new do |hash, path|
134-
hash[path] = EmptyTemplateResolverFactory.new(path).resolver
130+
hash[path] = EmptyTemplateResolver.build(path)
135131
end
136132

137133
included do

0 commit comments

Comments
 (0)