Module: Kruger::Client::Vacancies

Included in:
Kruger::Client
Defined in:
lib/kruger/client/vacancies.rb

Instance Method Summary collapse

Instance Method Details

#create_vacancy(options:) ⇒ Object



14
15
16
# File 'lib/kruger/client/vacancies.rb', line 14

def create_vacancy(options:)
  post('/vacancies', options.merge(query: { access_token: @access_token }))
end

#hide_vacancy(vacancy_id:) ⇒ Object



26
27
28
# File 'lib/kruger/client/vacancies.rb', line 26

def hide_vacancy(vacancy_id:)
  put("vacancies/#{vacancy_id}/toggle_published_state", query: { access_token: @access_token })
end

#publish_vacancy(vacancy_id:) ⇒ Object



22
23
24
# File 'lib/kruger/client/vacancies.rb', line 22

def publish_vacancy(vacancy_id:)
  put("vacancies/#{vacancy_id}/pay", query: { access_token: @access_token })
end

#responses(vacancy_id:) ⇒ Object



10
11
12
# File 'lib/kruger/client/vacancies.rb', line 10

def responses(vacancy_id:)
  get("vacancies/#{vacancy_id}/responses", query: { access_token: @access_token })
end

#update_vacancy(vacancy_id:, options:) ⇒ Object



18
19
20
# File 'lib/kruger/client/vacancies.rb', line 18

def update_vacancy(vacancy_id:, options:)
  patch("vacancies/#{vacancy_id}", options.merge(query: { access_token: @access_token }))
end

#vacanciesObject



6
7
8
# File 'lib/kruger/client/vacancies.rb', line 6

def vacancies
  get('/vacancies', query: { access_token: @access_token })
end