Sha256: a4a28aea7ce2a6fdabb7e407433b7204c456ed6f113f62d29a73cd1394882a36

Contents?: true

Size: 839 Bytes

Versions: 7

Compression:

Stored size: 839 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

7 entries across 7 versions & 2 rubygems

Version Path
twurl-0.6.5 lib/twurl/aliases_controller.rb
twurl-0.6.4 lib/twurl/aliases_controller.rb
twurl-0.6.3 lib/twurl/aliases_controller.rb
twurl-0.6.2 lib/twurl/aliases_controller.rb
mbbx6spp-twurl-0.6.1 lib/twurl/aliases_controller.rb
twurl-0.6.1 lib/twurl/aliases_controller.rb
twurl-0.6.0 lib/twurl/aliases_controller.rb