Class: Hexlet::MemberClient

Inherits:
BaseClient show all
Defined in:
lib/hexlet/member_client.rb

Instance Method Summary collapse

Methods inherited from BaseClient

#initialize, #login

Constructor Details

This class inherits a constructor from Hexlet::BaseClient

Instance Method Details

#fetch(lesson_slug, exercise_slug) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/hexlet/member_client.rb', line 12

def fetch(lesson_slug, exercise_slug)
  url = @router.api_member_lesson_backend_url(lesson_slug, exercise_slug)
  @logger.debug url

  RestClient.get url, headers do |response, request, result, &block|
    @logger.debug response
    if 200 == response.code
      response.body
    else
      false
    end
  end
end

#submit(lesson_slug, exercise_slug) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/hexlet/member_client.rb', line 3

def submit(lesson_slug, exercise_slug)
  url = @router.api_member_lesson_backend_results_url(lesson_slug, exercise_slug)
  @logger.debug url

  RestClient.post url, {}, headers do |response, request, result, &block|
    @logger.debug response
    201 == response.code
  end
end