Class: Serpbook::Category
- Inherits:
-
Object
- Object
- Serpbook::Category
- Defined in:
- lib/serpbook/category.rb
Defined Under Namespace
Classes: Rankings
Instance Attribute Summary collapse
- #cat_auth ⇒ Object
-
#name ⇒ Object
Returns the value of attribute name.
- #viewkey ⇒ Object
Instance Method Summary collapse
- #create(url, keyword, region: 'google.com', language: 'en', ignore_local: true) ⇒ Object
- #delete(url, keyword, region: 'google.com', language: 'en') ⇒ Object
- #get_keyword(url, keyword, region: 'google.com', language: 'en', start_date: nil) ⇒ Object
-
#initialize(opts) ⇒ Category
constructor
A new instance of Category.
- #rankings ⇒ Object
- #reload ⇒ Object
Constructor Details
#initialize(opts) ⇒ Category
Returns a new instance of Category.
6 7 8 9 10 |
# File 'lib/serpbook/category.rb', line 6 def initialize(opts) self.name = opts[:name] self.cat_auth = opts[:cat_auth] self.viewkey = opts[:viewkey] end |
Instance Attribute Details
#cat_auth ⇒ Object
12 13 14 |
# File 'lib/serpbook/category.rb', line 12 def cat_auth @cat_key ||= fetch_keys[:auth] end |
#name ⇒ Object
Returns the value of attribute name.
3 4 5 |
# File 'lib/serpbook/category.rb', line 3 def name @name end |
#viewkey ⇒ Object
16 17 18 |
# File 'lib/serpbook/category.rb', line 16 def viewkey @viewkey ||= fetch_keys[:viewkey] end |
Instance Method Details
#create(url, keyword, region: 'google.com', language: 'en', ignore_local: true) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/serpbook/category.rb', line 30 def create(url, keyword, region: 'google.com', language: 'en', ignore_local: true) exact = url.start_with?('http') ? 1 : 0 ignore_local = ignore_local ? 1 : 0 Serpbook.request(viewkey: 'addkeyword', category: name, kw: keyword, url: clean_url(url), region: region, language: language, exact: exact, ignore_local: ignore_local) end |
#delete(url, keyword, region: 'google.com', language: 'en') ⇒ Object
38 39 40 41 |
# File 'lib/serpbook/category.rb', line 38 def delete(url, keyword, region: 'google.com', language: 'en') Serpbook.request(viewkey: 'delkeyword', category: name, kw: keyword, url: clean_url(url), region: region, language: language) end |
#get_keyword(url, keyword, region: 'google.com', language: 'en', start_date: nil) ⇒ Object
24 25 26 27 28 |
# File 'lib/serpbook/category.rb', line 24 def get_keyword(url, keyword, region: 'google.com', language: 'en', start_date: nil) Rankings.new(Serpbook.request(single: '1', auth: cat_auth, viewkey: viewkey, kw: keyword, url: clean_url(url), region: region, language: language, category: name, start_date: start_date)) end |
#rankings ⇒ Object
20 21 22 |
# File 'lib/serpbook/category.rb', line 20 def rankings @rankings ||= Rankings.new(Serpbook.request(auth: cat_auth, viewkey: viewkey)) end |
#reload ⇒ Object
43 44 45 46 |
# File 'lib/serpbook/category.rb', line 43 def reload @rankings = nil self end |