Sha256: 6207ac584e33a27303b5022101cb8a05e9a543b24a95a682ee3940bf5aa87b69

Contents?: true

Size: 749 Bytes

Versions: 26

Compression:

Stored size: 749 Bytes

Contents

module Solvable
  def submit_solution!(user, attributes={})
    assignment, _ = find_assignment_and_submit! user, attributes[:content].to_mumuki_solution(language)
    try_solve_discussions(user) if assignment.passed?
    assignment
  end

  def run_tests!(params)
    language.run_tests!(params.merge(locale: locale, expectations: expectations))
  end
end

class NilClass
  def to_mumuki_solution(language)
    Mumuki::Domain::Submission::Solution.new
  end
end

class String
  def to_mumuki_solution(language)
    Mumuki::Domain::Submission::Solution.new content: normalize_whitespaces
  end
end

class Hash
  def to_mumuki_solution(language)
    language
      .directives_sections
      .join(self)
      .to_mumuki_solution(language)
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
mumuki-domain-7.0.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.0.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.7.2 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.7.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.7.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.6.2 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.6.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.6.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.5.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.5.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.4.3 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.4.2 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.4.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.4.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.2.2 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.2.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.3.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.2.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.1.5 app/models/concerns/submittable/solvable.rb
mumuki-domain-6.0.4 app/models/concerns/submittable/solvable.rb