Module: Himtwiauth

Defined in:
lib/himtwiauth.rb,
lib/himtwiauth/version.rb

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.set_client(screen_name, mode, path_to_yaml) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/himtwiauth.rb', line 17

def self.set_client(screen_name, mode, path_to_yaml)
  pass = set_pass(screen_name, path_to_yaml)
  if mode == 'REST'
    client = Twitter::REST::Client.new do |config|
      config.consumer_key = pass[:consumer_key]
      config.consumer_secret = pass[:consumer_secret]
      config.access_token = pass[:access_token]
      config.access_token_secret = pass[:access_token_secret]
    end
  elsif mode == 'Streaming'
    client = Twitter::Streaming::Client.new do |config|
      config.consumer_key = pass[:consumer_key]
      config.consumer_secret = pass[:consumer_secret]
      config.access_token = pass[:access_token]
      config.access_token_secret = pass[:access_token_secret]
    end
  end
  return client
end

.set_pass(screen_name, path_to_yaml) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/himtwiauth.rb', line 7

def self.set_pass(screen_name, path_to_yaml)
  hashed_pass = YAML.load_file(path_to_yaml)
  pass = Hash.new
  pass[:consumer_key] = hashed_pass['twitter'][screen_name]['consumer_key']
  pass[:consumer_secret] = hashed_pass['twitter'][screen_name]['consumer_secret']
  pass[:access_token] = hashed_pass['twitter'][screen_name]['access_token']
  pass[:access_token_secret] = hashed_pass['twitter'][screen_name]['access_token_secret']
  return pass
end