1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00

Show error when no docs found

This commit is contained in:
John Mair 2013-03-10 00:19:10 +01:00
parent 0256eaa35d
commit 7c8f9be176
4 changed files with 9 additions and 2 deletions

View file

@ -35,6 +35,7 @@ class Pry
# command '--help' shouldn't use markup highlighting # command '--help' shouldn't use markup highlighting
docs docs
else else
raise CommandError, "No docs found for: #{obj_name}" if docs.empty?
process_comment_markup(docs) process_comment_markup(docs)
end end
end end

View file

@ -25,8 +25,6 @@ class Pry
# The source for code_object prepared for display. # The source for code_object prepared for display.
def content_for(code_object) def content_for(code_object)
cannot_locate_source_error if !code_object.source
Code.new(code_object.source, start_line_for(code_object)). Code.new(code_object.source, start_line_for(code_object)).
with_line_numbers(use_line_numbers?).to_s with_line_numbers(use_line_numbers?).to_s
end end

View file

@ -10,12 +10,19 @@ if !PryTestHelpers.mri18_and_no_real_source_location?
def @o.sample_method def @o.sample_method
:sample :sample
end end
def @o.no_docs;end
end end
it 'should output a method\'s documentation' do it 'should output a method\'s documentation' do
pry_eval(binding, "show-doc @o.sample_method").should =~ /sample doc/ pry_eval(binding, "show-doc @o.sample_method").should =~ /sample doc/
end end
it 'should raise exception when cannot find docs' do
lambda { pry_eval(binding, "show-doc @o.no_docs") }.should.raise(Pry::CommandError)
end
it 'should output a method\'s documentation with line numbers' do it 'should output a method\'s documentation with line numbers' do
pry_eval(binding, "show-doc @o.sample_method -l").should =~ /\d: sample doc/ pry_eval(binding, "show-doc @o.sample_method -l").should =~ /\d: sample doc/
end end

View file

@ -1,5 +1,6 @@
# used by test_show_source.rb and test_documentation.rb # used by test_show_source.rb and test_documentation.rb
class TestClassForShowSource class TestClassForShowSource
#doc
def alpha def alpha
end end
end end