class News
Provides a list of the latest BBC News
headlines
Public Class Methods
new(io = STDOUT)
click to toggle source
# File lib/bbc/news.rb, line 6 def initialize(io = STDOUT) @io = io end
Public Instance Methods
load()
click to toggle source
# File lib/bbc/news.rb, line 10 def load cols = console_columns @io.puts 'BBC News Headlines' data['entries'].each do |news_item| @io.puts news_item['headline'][0..cols - 1] end end
Private Instance Methods
console_columns()
click to toggle source
# File lib/bbc/news.rb, line 29 def console_columns IO.console.winsize[1] end
data()
click to toggle source
# File lib/bbc/news.rb, line 20 def data begin raw = open('http://www.bbc.co.uk/news/10284448/ticker.sjson', 'UserAgent' => AUNTIE::USER_AGENT).read JSON.parse(raw) rescue raise 'Unable to download news' end end