Skip to content

Commit b9f92e4

Browse files
committed
Ensure only public methods are delegated to LinkSet
1 parent b5eb5a0 commit b9f92e4

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/sitemap_generator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def reset!
5050

5151
def method_missing(name, *args, &block)
5252
@link_set ||= reset!
53-
@link_set.respond_to?(name) ? @link_set.__send__(name, *args, &block) : super
53+
@link_set.respond_to?(name) ? @link_set.public_send(name, *args, &block) : super
5454
end
5555

5656
def respond_to_missing?(name, include_private = false)

spec/sitemap_generator/sitemap_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,9 @@ def respond_to_missing?(name, *) = name == :something_inherited
2525
expect(subject).to respond_to :something_inherited
2626
expect(subject.linkset_doesnt_know).to be :inherited
2727
end
28+
29+
it "respects privacy" do
30+
expect { subject.add_default_links }.to raise_error NoMethodError
31+
end
2832
end
2933
end

0 commit comments

Comments
 (0)