Class: Birdwatcher::Commands::Status
- Inherits:
-
Birdwatcher::Command
- Object
- Birdwatcher::Command
- Birdwatcher::Commands::Status
- Defined in:
- lib/birdwatcher/commands/status.rb
Constant Summary
Constants inherited from Birdwatcher::Command
Birdwatcher::Command::ARGUMENT_SEPARATOR
Constants included from Birdwatcher::Concerns::Concurrency
Birdwatcher::Concerns::Concurrency::DEFAULT_THREAD_POOL_SIZE
Constants included from Birdwatcher::Concerns::Core
Birdwatcher::Concerns::Core::DATA_DIRECTORY
Instance Attribute Summary
Attributes inherited from Birdwatcher::Command
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Birdwatcher::Command
auto_completion, auto_completion_strings, descendants, #execute, has_name?, meta, meta=
Methods included from Birdwatcher::Concerns::Concurrency
Methods included from Birdwatcher::Concerns::Persistence
included, #save_status, #save_user
Methods included from Birdwatcher::Concerns::Presentation
included, #make_status_summary_output, #make_url_summary_output, #make_user_details_output, #make_user_summary_output, #output_status_summary, #output_user_details, #output_user_summary, #page_text
Methods included from Birdwatcher::Concerns::Outputting
#confirm, #error, #fatal, included, #info, #line_separator, #newline, #output, #output_formatted, #task, #warn
Methods included from Birdwatcher::Concerns::Util
#escape_html, #excerpt, included, #parse_time, #pluralize, #strip_control_characters, #strip_html, #suppress_output, #suppress_warnings, #time_ago_in_words, #unescape_html
Methods included from Birdwatcher::Concerns::Core
#console, #current_workspace, #current_workspace=, #database, included, #klout_client, #read_data_file, #twitter_client
Class Method Details
.detailed_usage ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/birdwatcher/commands/status.rb', line 10 def self.detailed_usage "The \#{'status'.bold} command manipulates statuses in the current workspace.\n\n\#{'USAGE:'.bold}\n\n\#{'List the last 1000 statuses from all users:'.bold}\n status list\n\n\#{'List the last 1000 statuses from specific users:'.bold}\n status list [USER1[ USER2 ... USERN]]\n\n\#{'Fetch and process new statuses from all users:'.bold}\n status fetch\n\n\#{'Search all statuses for a specific word:'.bold}\n status search SEARCHTERM\n" end |
Instance Method Details
#run ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/birdwatcher/commands/status.rb', line 30 def run if !arguments? error("You must provide an action") return false end action = arguments.first.downcase case action when "list", "-l", "show", "-s" list_statuses(arguments[1..-1]) when "search", "-s", "find" search_statuses when "fetch", "-f", "update", "-u" fetch_statuses else list_statuses(arguments) end end |