Class: YandexDirect::Sitelink

Inherits:
Object
  • Object
show all
Defined in:
lib/services/sitelink.rb

Constant Summary collapse

SERVICE =
'sitelinks'

Class Method Summary collapse

Class Method Details

.add_set(params) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/services/sitelink.rb', line 4

def self.add_set(params)
  sitelinks = params.map do |link|
    hash = {"Title": link[:title], "Href": link[:href]}
    hash["Description"] = link[:description] if link[:description].present?
    hash
  end
  YandexDirect.request(SERVICE, 'add', {"SitelinksSets": [{"Sitelinks": sitelinks}]})["AddResults"].first["Id"]
end

.delete(ids) ⇒ Object



17
18
19
# File 'lib/services/sitelink.rb', line 17

def self.delete(ids)
  YandexDirect.request(SERVICE, 'delete', {"SelectionCriteria": {"Ids": ids}})
end

.get(ids) ⇒ Object



13
14
15
# File 'lib/services/sitelink.rb', line 13

def self.get(ids)
  YandexDirect.request(SERVICE, 'get', {"SelectionCriteria": {"Ids": ids}, "FieldNames": ["Id", "Sitelinks"]})["SitelinksSets"] || []
end