Sha256: 5987b2ec15234d6cb19c873ce9662f5f280aa6b4b7d868ee6b24d01a506d90a8

Contents?: true

Size: 840 Bytes

Versions: 4

Compression:

Stored size: 840 Bytes

Contents

module Twurl
  class AliasesController < AbstractCommandController
    NO_ALIASES_MESSAGE       = "No aliases exist. Set one this way: twurl alias h /1/statuses/home_timeline.xml"
    NO_PATH_PROVIDED_MESSAGE = "No path was provided to alias. Paths must start with a forward slash (ex. /1/statuses/update.xml)."
    def dispatch
      case options.subcommands.size
      when 0
        aliases = OAuthClient.rcfile.aliases
        if aliases && !aliases.empty?
          aliases.keys.sort.each do |name|
            CLI.puts "#{name}: #{aliases[name]}"
          end
        else
          CLI.puts NO_ALIASES_MESSAGE
        end
      when 1
        if options.path
          OAuthClient.rcfile.alias(options.subcommands.first, options.path)
        else
          CLI.puts NO_PATH_PROVIDED_MESSAGE
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twurl-0.8.0 lib/twurl/aliases_controller.rb
twurl-0.7.0 lib/twurl/aliases_controller.rb
twurl-0.6.7 lib/twurl/aliases_controller.rb
twurl-0.6.6 lib/twurl/aliases_controller.rb