Module: T::Printable

Includes:
Messaging, Rendering
Included in:
CLI, List, Search, Stream
Defined in:
lib/t/printable.rb,
lib/t/printable/messaging.rb,
lib/t/printable/rendering.rb

Defined Under Namespace

Modules: Messaging, Rendering

Constant Summary collapse

LIST_HEADINGS =
["ID", "Created at", "Screen name", "Slug", "Members", "Subscribers", "Mode", "Description"].freeze
TWEET_HEADINGS =
["ID", "Posted at", "Screen name", "Text"].freeze
USER_HEADINGS =
["ID", "Since", "Last tweeted at", "Tweets", "Favorites", "Listed", "Following", "Followers", "Screen name", "Name", "Verified", "Protected", "Bio", "Status", "Location", "URL"].freeze
MONTH_IN_SECONDS =
2_592_000
LISTS_SORT_MAP =
{
  "members" => ->(list) { list["member_count"] },
  "mode" => ->(list) { list["mode"] },
  "since" => ->(list) { list["created_at"].to_s },
  "subscribers" => ->(list) { list["subscriber_count"] },
}.freeze
USERS_SORT_MAP =
{
  "favorites" => ->(user) { user["favorites_count"].to_i },
  "followers" => ->(user) { user["followers_count"].to_i },
  "friends" => ->(user) { user["friends_count"].to_i },
  "listed" => ->(user) { user["listed_count"].to_i },
  "since" => ->(user) { user["created_at"].to_s },
  "tweets" => ->(user) { user["statuses_count"].to_i },
  "tweeted" => ->(user) { user["status"] ? user["status"]["created_at"].to_s : "" },
}.freeze