Module: Flumtter::Command::Tweet

Included in:
Window::Conversation, Window::Favorite, Window::List, Window::Mention, Window::Tweet
Defined in:
lib/flumtter/app/core/command/tweet.rb

Instance Method Summary collapse

Instance Method Details

#add_command(twitter) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/flumtter/app/core/command/tweet.rb', line 3

def add_command(twitter)
  command("f", "Favorite") do |m|
    error_handler do
      obj, _ = parse_index(m[1])
      Plugins::Favorite.favorite(obj, twitter)
    end
  end
  command("t", "Retweet") do |m|
    error_handler do
      obj, _ = parse_index(m[1])
      Plugins::Retweet.retweet(obj, twitter)
    end
  end
  command("r", "Reply") do |m|
    error_handler do
      obj, m2 = parse_index(m[1])
      Plugins::Reply.update(obj, m2, twitter)
    end
  end
  command("g", "Conversation") do |m|
    error_handler do
      obj, _ = parse_index(m[1])
      if_tweet(obj, twitter) do |tweet|
        Window::Conversation.new(tweet, twitter).show
      end
    end
  end
end