Module: Termtter::API

Defined in:
lib/termtter/api.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.connectionObject (readonly)

Returns the value of attribute connection.



16
17
18
# File 'lib/termtter/api.rb', line 16

def connection
  @connection
end

.twitterObject (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_userObject



22
23
24
# File 'lib/termtter/api.rb', line 22

def restore_user
  @twitter = create_twitter(config.user_name, config.password)
end

.setupObject



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