Sha256: 1f5d5e3d0eeb2e7a5e689ea3110e6aa9009f97bdfdc157dd85789f7bfb3f6b99

Contents?: true

Size: 791 Bytes

Versions: 17

Compression:

Stored size: 791 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, custom_expectations: custom_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

17 entries across 17 versions & 2 rubygems

Version Path
mumuki-domain-7.4.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.3.2 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.3.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.2.3 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.3.0 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.2.2 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.2.1 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.2.0 app/models/concerns/submittable/solvable.rb
mumuki-laboratory-7.1.0 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-925adf85cca8/app/models/concerns/submittable/solvable.rb
mumuki-domain-7.1.0 app/models/concerns/submittable/solvable.rb
mumuki-laboratory-7.0.12 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-74da3d4af98c/app/models/concerns/submittable/solvable.rb
mumuki-domain-7.0.6 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.0.5 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.0.4 app/models/concerns/submittable/solvable.rb
mumuki-domain-7.0.3 app/models/concerns/submittable/solvable.rb
mumuki-laboratory-7.0.11 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-f892f79c60f0/app/models/concerns/submittable/solvable.rb
mumuki-domain-7.0.2 app/models/concerns/submittable/solvable.rb