Module: TwitterVine::Client

Defined in:
lib/twitter-vine/client.rb

Class Method Summary collapse

Class Method Details

.api_keyObject



5
# File 'lib/twitter-vine/client.rb', line 5

def self.api_key; @@api_key; end

.api_key=(val) ⇒ Object



6
# File 'lib/twitter-vine/client.rb', line 6

def self.api_key=(val); @@api_key=val; end

.api_secretObject



8
# File 'lib/twitter-vine/client.rb', line 8

def self.api_secret; @@api_secret; end

.api_secret=(val) ⇒ Object



9
# File 'lib/twitter-vine/client.rb', line 9

def self.api_secret=(val); @@api_secret=val; end

.oauth_secretObject



14
# File 'lib/twitter-vine/client.rb', line 14

def self.oauth_secret; @@oauth_secret; end

.oauth_secret=(val) ⇒ Object



15
# File 'lib/twitter-vine/client.rb', line 15

def self.oauth_secret=(val); @@oauth_secret=val; end

.oauth_tokenObject



11
# File 'lib/twitter-vine/client.rb', line 11

def self.oauth_token; @@oauth_token; end

.oauth_token=(val) ⇒ Object



12
# File 'lib/twitter-vine/client.rb', line 12

def self.oauth_token=(val); @@oauth_token=val; end

.search(q, opts = {}) ⇒ Object

OPTIONS:

:api_key      (required)
:api_secret   (required)
:oauth_token  (required)
:oauth_secret (required) 
:count        (optional - default: 10)
:lang         (optional - default: "en")


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/twitter-vine/client.rb', line 32

def self.search(q, opts={})
  # Always use a new client for Thread safety - is this necessary?
  tc = ::Twitter::REST::Client.new do |config|
    config.consumer_key        = opts.delete(:api_key) || api_key
    config.consumer_secret     = opts.delete(:api_secret) || api_secret
    config.access_token        = opts.delete(:oauth_token) || oauth_token
    config.access_token_secret = opts.delete(:oauth_secret) || oauth_secret
  end
  opts[:include_entities] = true
  opts[:lang] ||= "en"
  opts[:count] ||= 10
  vine_criteria = "\"vine.co/v/\" #{q} -RT"
  puts "Using search criteria [#{vine_criteria}]" if TwitterVine::DEBUG
  _normalize(tc.search(vine_criteria, opts))
end

.setup {|_self| ... } ⇒ Object

Call setup to set global defaults for api_key, api_secret, oauth_token and oauth_secret

Yields:

  • (_self)

Yield Parameters:



19
20
21
# File 'lib/twitter-vine/client.rb', line 19

def self.setup
  yield self
end