Module: TwitterVine::Client
- Defined in:
- lib/twitter-vine/client.rb
Class Method Summary collapse
- .api_key ⇒ Object
- .api_key=(val) ⇒ Object
- .api_secret ⇒ Object
- .api_secret=(val) ⇒ Object
- .oauth_secret ⇒ Object
- .oauth_secret=(val) ⇒ Object
- .oauth_token ⇒ Object
- .oauth_token=(val) ⇒ Object
-
.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”).
-
.setup {|_self| ... } ⇒ Object
Call setup to set global defaults for api_key, api_secret, oauth_token and oauth_secret.
Class Method Details
.api_key ⇒ Object
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_secret ⇒ Object
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_secret ⇒ Object
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_token ⇒ Object
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
19 20 21 |
# File 'lib/twitter-vine/client.rb', line 19 def self.setup yield self end |