class CodewarsApi::TrainNextKata
Public Class Methods
new(options)
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 5 def initialize(options) api_key = options.delete!(:api_key) language = options.delete!(:language) request_options = {} request_options = RequestHelper.add_api_key(request_options, api_key) request_options = RequestHelper.add_body_options(request_options, options) @response = RequestHelper.post( "#{CodewarsApi::API_URL}/code-challenges/#{language}/train", request_options ) ResponseChecker.check_errors(@response) end
Public Instance Methods
average_completion()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 44 def average_completion @response.to_h['averageCompletion'] end
code()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 68 def code @response.to_h['session'].andand['code'] end
code_setup()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 60 def code_setup @response.to_h['session'].andand['setup'] end
description()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 32 def description @response.to_h['description'] end
href()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 28 def href @response.to_h['href'] end
name()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 20 def name @response.to_h['name'] end
project_id()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 52 def project_id @response.to_h['session'].andand['projectId'] end
rank()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 40 def rank @response.to_h['rank'] end
slug()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 24 def slug @response.to_h['slug'] end
solution_id()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 56 def solution_id @response.to_h['session'].andand['solutionId'] end
tests_setup()
click to toggle source
# File lib/codewars_api/train_next_kata.rb, line 64 def tests_setup @response.to_h['session'].andand['exampleFixture'] end