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