Module: Termtter::API
- Defined in:
- lib/termtter/api.rb
Class Attribute Summary collapse
-
.connection ⇒ Object
readonly
Returns the value of attribute connection.
-
.twitter ⇒ Object
readonly
Returns the value of attribute twitter.
Class Method Summary collapse
- .create_twitter(user_name, password) ⇒ Object
- .restore_user ⇒ Object
- .setup ⇒ Object
- .switch_user(username = nil) ⇒ Object
Class Attribute Details
.connection ⇒ Object (readonly)
Returns the value of attribute connection.
16 17 18 |
# File 'lib/termtter/api.rb', line 16 def connection @connection end |
.twitter ⇒ Object (readonly)
Returns the value of attribute twitter.
16 17 18 |
# File 'lib/termtter/api.rb', line 16 def twitter @twitter end |
Class Method Details
.create_twitter(user_name, password) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/termtter/api.rb', line 33 def create_twitter(user_name, password) Rubytter.new( user_name, password, { :app_name => config.app_name.empty? ? Termtter::APP_NAME : config.app_name, :host => config.host, :header => { 'User-Agent' => 'Termtter http://github.com/jugyo/termtter', 'X-Twitter-Client' => 'Termtter', 'X-Twitter-Client-URL' => 'http://github.com/jugyo/termtter', 'X-Twitter-Client-Version' => Termtter::VERSION }, :enable_ssl => config.enable_ssl, :proxy_host => config.proxy.host, :proxy_port => config.proxy.port, :proxy_user_name => config.proxy.user_name, :proxy_password => config.proxy.password } ) end |
.restore_user ⇒ Object
22 23 24 |
# File 'lib/termtter/api.rb', line 22 def restore_user @twitter = create_twitter(config.user_name, config.password) end |
.setup ⇒ Object
17 18 19 20 |
# File 'lib/termtter/api.rb', line 17 def setup @connection = Connection.new @twitter = create_twitter(config.user_name, config.password) end |
.switch_user(username = nil) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/termtter/api.rb', line 26 def switch_user(username = nil) highline = create_highline username = highline.ask('your twitter username: ') if username.nil? || username.empty? password = highline.ask('your twitter password: ') { |q| q.echo = false } @twitter = create_twitter(username, password) end |