class Chef::Knife::TwitterTl

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/twitter_timeline.rb, line 23
def run
  t_configure
  begin
    if locate_config_value(:twitter_mentions)
      timeline = Twitter.mentions_timeline
    elsif locate_config_value(:twitter_favorite)
      timeline = Twitter.favorites(Twitter.user[:name])
    else
      timeline = Twitter.home_timeline
    end
  rescue => e
    ui.fatal("Retrieve Failed! #=> #{e.class}")
    ui.fatal(e.message)
    exit
  end

  tl_list = []
  timeline.map do |tl|
    tl_list << ui.color(tl[:user][:screen_name], :cyan)
    tl_list << ui.color(tl[:id].to_s, :magenta)
    tl_list << ui.color(tl[:text])
  end

  puts ui.list(tl_list, :uneven_columns_across, 3)
end