Sha256: c8aba295244413ebd972edce4e45450de6193184b287b570b7ba28c8fe70e12c
Contents?: true
Size: 1.82 KB
Versions: 3
Compression:
Stored size: 1.82 KB
Contents
require 't/core_ext/string' require 't/rcfile' require 't/requestable' require 'thor' module T class Set < Thor include T::Requestable check_unknown_options! def initialize(*) super @rcfile = RCFile.instance end desc "active SCREEN_NAME [CONSUMER_KEY]", "Set your active account." def active(screen_name, consumer_key=nil) screen_name = screen_name.strip_ats @rcfile.path = options['profile'] if options['profile'] consumer_key = @rcfile[screen_name].keys.last if consumer_key.nil? @rcfile.active_profile = {'username' => screen_name, 'consumer_key' => consumer_key} say "Active account has been updated." end map %w(default) => :active desc "bio DESCRIPTION", "Edits your Bio information on your Twitter profile." def bio(description) client.update_profile(:description => description) say "@#{@rcfile.active_profile[0]}'s bio has been updated." end desc "language LANGUAGE_NAME", "Selects the language you'd like to receive notifications in." def language(language_name) client.settings(:lang => language_name) say "@#{@rcfile.active_profile[0]}'s language has been updated." end desc "location PLACE_NAME", "Updates the location field in your profile." def location(place_name) client.update_profile(:location => place_name) say "@#{@rcfile.active_profile[0]}'s location has been updated." end desc "name NAME", "Sets the name field on your Twitter profile." def name(name) client.update_profile(:name => name) say "@#{@rcfile.active_profile[0]}'s name has been updated." end desc "url URL", "Sets the URL field on your profile." def url(url) client.update_profile(:url => url) say "@#{@rcfile.active_profile[0]}'s URL has been updated." end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
t-0.9.7 | lib/t/set.rb |
t-0.9.6 | lib/t/set.rb |
t-0.9.5 | lib/t/set.rb |