Class: Serpbook::Category

Inherits:
Object
  • Object
show all
Defined in:
lib/serpbook/category.rb

Defined Under Namespace

Classes: Rankings

Instance Attribute Summary collapse

Instance Method Summary collapse

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_authObject



12
13
14
# File 'lib/serpbook/category.rb', line 12

def cat_auth
  @cat_key ||= fetch_keys[:auth]
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/serpbook/category.rb', line 3

def name
  @name
end

#viewkeyObject



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

#rankingsObject



20
21
22
# File 'lib/serpbook/category.rb', line 20

def rankings
  @rankings ||= Rankings.new(Serpbook.request(auth: cat_auth, viewkey: viewkey))
end

#reloadObject



43
44
45
46
# File 'lib/serpbook/category.rb', line 43

def reload
  @rankings = nil
  self
end