Class: T::CLI::List
- Inherits:
-
Thor
- Object
- Thor
- T::CLI::List
- Includes:
- ActionView::Helpers::DateHelper, Pager, Requestable
- Defined in:
- lib/t/cli/list.rb,
lib/t/cli/list/add.rb,
lib/t/cli/list/remove.rb
Defined Under Namespace
Constant Summary collapse
- DEFAULT_NUM_RESULTS =
20
- MAX_SCREEN_NAME_SIZE =
20
Constants included from Requestable
Requestable::DEFAULT_HOST, Requestable::DEFAULT_PROTOCOL
Instance Method Summary collapse
- #create(list_name, description = "") ⇒ Object
-
#initialize ⇒ List
constructor
A new instance of List.
- #timeline(list_name) ⇒ Object
Methods included from Requestable
#base_url, #client, #host, included, #protocol
Constructor Details
Instance Method Details
#create(list_name, description = "") ⇒ Object
26 27 28 29 30 31 |
# File 'lib/t/cli/list.rb', line 26 def create(list_name, description="") defaults = description.blank? ? {} : {:description => description} defaults.merge!(:mode => 'private') if ['private'] client.list_create(list_name, defaults) say "@#{@rcfile.default_profile[0]} created the list \"#{list_name}\"." end |
#timeline(list_name) ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/t/cli/list.rb', line 36 def timeline(list_name) defaults = {:include_entities => false} defaults.merge!(:per_page => ['number']) if ['number'] timeline = client.list_timeline(list_name, defaults) timeline.reverse! if ['reverse'] page unless T.env.test? timeline.each do |status| say "#{status.user.screen_name.rjust(MAX_SCREEN_NAME_SIZE)}: #{status.text} (#{time_ago_in_words(status.created_at)} ago)" end end |