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