Method: ProblemLoader#call

Defined in:
lib/asker/loader/problem_loader.rb

#call(xmldata, filepath) ⇒ Object

Load XML data about Problem object

Parameters:

  • xmldata (XML Object)
  • filepath (String)

Returns:

  • Problem object



18
19
20
21
22
23
24
# File 'lib/asker/loader/problem_loader.rb', line 18

def call(xmldata, filepath)
  data = read_problemdata_from_xml(xmldata, File.basename(filepath))
  problem = Problem.from(data)
  problem.lang = @lang
  problem.context = @context
  problem
end