class Contest
Attributes
name[R]
Public Class Methods
list()
click to toggle source
# File lib/atcoder_tools/contest.rb, line 46 def self.list Dir.glob("./*").select{|dir| FileTest.directory?(dir)}.map{|dir| Contest.new dir[2..-1] } end
new(name)
click to toggle source
# File lib/atcoder_tools/contest.rb, line 11 def initialize(name) @name = name end
Public Instance Methods
check_validity!()
click to toggle source
# File lib/atcoder_tools/contest.rb, line 15 def check_validity! # 実在するかcheck begin URI.open(url) rescue OpenURI::HTTPError raise 'contest name が存在しません。' end end
create!()
click to toggle source
# File lib/atcoder_tools/contest.rb, line 32 def create! FileUtils.mkdir_p @name tasks = ['a','b','c','d','e','f'].map{|task_name| Task.new(self, task_name)} tasks.map(&:create!) settings = Settings.new settings.current_contest = @name settings.contest_language = self, settings.language settings.save! end
language()
click to toggle source
# File lib/atcoder_tools/contest.rb, line 42 def language Settings.new.contest_language(self) end
submission_url()
click to toggle source
# File lib/atcoder_tools/contest.rb, line 28 def submission_url "https://atcoder.jp/contests/#{@name}/submissions/me" end
url()
click to toggle source
# File lib/atcoder_tools/contest.rb, line 24 def url "https://atcoder.jp/contests/#{@name}" end