require 'date' module TwitterHelpers class Tweet attr_reader :tweet_id, :text, :user_name def initialize(atts={}) @tweet_id = atts.fetch("id") @created_at = DateTime.parse(atts.fetch("created_at")) @text = atts.fetch("text") @user_name = atts.fetch("user").fetch("name") @user_screen_name = atts.fetch("user").fetch("screen_name") end def created_at @created_at.strftime(CalendarHelpers::FORMATS[:date_string_short]) end def user_screen_name "@#{@user_screen_name}" end end end