Class: Alman::VacanciesEndpoint

Inherits:
ApiEndpoint show all
Defined in:
lib/alman/endpoints/vacancies_endpoint.rb

Instance Attribute Summary

Attributes inherited from ApiEndpoint

#client, #parent

Instance Method Summary collapse

Methods inherited from ApiEndpoint

#initialize

Constructor Details

This class inherits a constructor from Alman::ApiEndpoint

Instance Method Details

#delete(vacancy_id, params = {}, headers = {}) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/alman/endpoints/vacancies_endpoint.rb', line 17

def delete(vacancy_id, params={}, headers={})
  params = ParamsBuilder.merge({
    :vacancy_id => vacancy_id,
  }, params)
  method = ApiMethod.new(:delete, "/vacancies/:vacancy_id", params, headers, @parent)
  json = @client.execute(method)
  Vacancy.new(json, method)
end

#new(id) ⇒ Object



4
5
6
# File 'lib/alman/endpoints/vacancies_endpoint.rb', line 4

def new(id)
  Vacancy.new({:id => id}, nil, @client)
end

#retrieve(vacancy_id, params = {}, headers = {}) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/alman/endpoints/vacancies_endpoint.rb', line 8

def retrieve(vacancy_id, params={}, headers={})
  params = ParamsBuilder.merge({
    :vacancy_id => vacancy_id,
  }, params)
  method = ApiMethod.new(:get, "/vacancies/:vacancy_id", params, headers, @parent)
  json = @client.execute(method)
  Vacancy.new(json, method)
end