Sha256: fb4607449125dad9264d5f95ed671440a0212bc5436f10bb069a2247efd90dbc

Contents?: true

Size: 732 Bytes

Versions: 10

Compression:

Stored size: 732 Bytes

Contents

module Hexlet
  class MemberClient < BaseClient
    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
    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
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hexlet-0.3.4 lib/hexlet/member_client.rb
hexlet-0.3.3 lib/hexlet/member_client.rb
hexlet-0.3.2 lib/hexlet/member_client.rb
hexlet-0.3.1 lib/hexlet/member_client.rb
hexlet-0.3.0 lib/hexlet/member_client.rb
hexlet-0.2.2 lib/hexlet/member_client.rb
hexlet-0.2.1 lib/hexlet/member_client.rb
hexlet-0.2.0 lib/hexlet/member_client.rb
hexlet-0.1.1 lib/hexlet/member_client.rb
hexlet-0.1.0 lib/hexlet/member_client.rb