Class: Leetcoder::Submission
Constant Summary
Helpers::Utils::LANGS_EXT
Instance Attribute Summary
Attributes inherited from BaseObject
#args, #object
Instance Method Summary
collapse
#create_directory, #create_file, #lang_to_ext, #store_cookie
Methods inherited from BaseObject
#initialize
Instance Method Details
13
14
15
16
17
18
19
|
# File 'lib/leetcoder/leetcoder/objects/submission.rb', line 13
def code
code = submission_data.scan(/(?<=submissionCode:).*'/).first.strip
code.gsub!(/\\u(.{4})/) { |_match| [Regexp.last_match(1).to_i(16)].pack('U') }
code.gsub!(/\A'|'\Z/, '')
end
|
#file_name ⇒ Object
21
22
23
24
25
|
# File 'lib/leetcoder/leetcoder/objects/submission.rb', line 21
def file_name
name_prefix = "#{question_id}.solution#{serial}"
"#{name_prefix}.#{lang_to_ext(lang)}"
end
|
#save_to_file! ⇒ Object
9
10
11
|
# File 'lib/leetcoder/leetcoder/objects/submission.rb', line 9
def save_to_file!
File.write(file_name, code)
end
|