Class: Codewars::Finalize

Inherits:
Thor
  • Object
show all
Defined in:
lib/codewars/finalize.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Finalize

Returns a new instance of Finalize.



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/codewars/finalize.rb', line 3

def initialize(client)
  desc = Description.new
  slug = desc.take_value_from_file(/Slug: (.+)/, 'Slug')
  project_id = desc.take_value_from_file(/Project ID: (.+)/, 'Project ID')
  solution_id = desc.take_value_from_file(/Solution ID: (.+)/, 'Solution ID')

  result = client.finalize_solution(
    project_id: project_id,
    solution_id: solution_id
  )
  handle_result(result, slug)
end