5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/pry/send_tweet/renderers/tweet_renderer.rb', line 5
def (, title: nil, timeout: _pry_.config..refresh_interval)
= Pry::Pager::SystemPager.new(_pry_.output).tap(&:fork)
interval = __choose_render_interval(timeout)
timeout(interval) do
began_at, refresh_at = __find_timeout_range(interval)
rendered_title = __choose_title(title, began_at, refresh_at)
= ()
.empty? ? .write("No tweets to show.") :
.write((rendered_title, ))
end
rescue Pry::Pager::StopPaging, Interrupt
.fast_exit!
system 'reset'
rescue Timeout::Error
.fast_exit!
system 'reset'
retry
ensure
.close
end
|