Class: T::Delete
- Inherits:
-
Thor
- Object
- Thor
- T::Delete
- Includes:
- Requestable, Utils
- Defined in:
- lib/t/delete.rb
Instance Method Summary collapse
- #block(user, *users) ⇒ Object
- #dm(direct_message_id, *direct_message_ids) ⇒ Object
- #favorite(status_id, *status_ids) ⇒ Object
-
#initialize ⇒ Delete
constructor
A new instance of Delete.
- #list(list) ⇒ Object
- #status(status_id, *status_ids) ⇒ Object
Constructor Details
Instance Method Details
#block(user, *users) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/t/delete.rb', line 22 def block(user, *users) unblocked_users, number = fetch_users(users.unshift(user), ) do |users_to_unblock| client.unblock(users_to_unblock) end say "@#{@rcfile.active_profile[0]} unblocked #{pluralize(number, 'user')}." say say "Run `#{File.basename($PROGRAM_NAME)} block #{unblocked_users.collect { |unblocked_user| "@#{unblocked_user.screen_name}" }.join(' ')}` to block." end |
#dm(direct_message_id, *direct_message_ids) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/t/delete.rb', line 33 def dm(, *) .unshift() require 't/core_ext/string' .collect!(&:to_i) if ['force'] = client.() .each do || say "@#{@rcfile.active_profile[0]} deleted the direct message sent to @#{.recipient.screen_name}: \"#{.text}\"" end else .each do || = client.() return unless yes? "Are you sure you want to permanently delete the direct message to @#{.recipient.screen_name}: \"#{.text}\"? [y/N]" client.() say "@#{@rcfile.active_profile[0]} deleted the direct message sent to @#{.recipient.screen_name}: \"#{.text}\"" end end end |
#favorite(status_id, *status_ids) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/t/delete.rb', line 55 def favorite(status_id, *status_ids) status_ids.unshift(status_id) require 't/core_ext/string' status_ids.collect!(&:to_i) if ['force'] tweets = client.unfavorite(status_ids) tweets.each do |status| say "@#{@rcfile.active_profile[0]} unfavorited @#{status.user.screen_name}'s status: \"#{status.full_text}\"" end else status_ids.each do |status_id_to_unfavorite| status = client.status(status_id_to_unfavorite, :include_my_retweet => false) return unless yes? "Are you sure you want to remove @#{status.user.screen_name}'s status: \"#{status.full_text}\" from your favorites? [y/N]" client.unfavorite(status_id_to_unfavorite) say "@#{@rcfile.active_profile[0]} unfavorited @#{status.user.screen_name}'s status: \"#{status.full_text}\"" end end end |
#list(list) ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/t/delete.rb', line 78 def list(list) if ['id'] require 't/core_ext/string' list = list.to_i end list = client.list(list) unless ['force'] return unless yes? "Are you sure you want to permanently delete the list \"#{list.name}\"? [y/N]" end client.destroy_list(list) say "@#{@rcfile.active_profile[0]} deleted the list \"#{list.name}\"." end |
#status(status_id, *status_ids) ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/t/delete.rb', line 93 def status(status_id, *status_ids) status_ids.unshift(status_id) require 't/core_ext/string' status_ids.collect!(&:to_i) if ['force'] tweets = client.destroy_status(status_ids, :trim_user => true) tweets.each do |status| say "@#{@rcfile.active_profile[0]} deleted the Tweet: \"#{status.full_text}\"" end else status_ids.each do |status_id_to_delete| status = client.status(status_id_to_delete, :include_my_retweet => false) return unless yes? "Are you sure you want to permanently delete @#{status.user.screen_name}'s status: \"#{status.full_text}\"? [y/N]" client.destroy_status(status_id_to_delete, :trim_user => true) say "@#{@rcfile.active_profile[0]} deleted the Tweet: \"#{status.full_text}\"" end end end |