Class: SC2Cli::Shared::Season

Inherits:
Object
  • Object
show all
Defined in:
lib/sc2cli/shared/season.rb

Constant Summary collapse

@@console =
Console.instance
@@prefix =
"/sc2/ladder/season"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, region: nil) ⇒ Season

Returns a new instance of Season.



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/sc2cli/shared/season.rb', line 32

def initialize(configuration:, region: nil)
  @region = region || configuration.region

  @@console.info("Finding current season information...")

  path = "#{@@prefix}/#{@region.id.to_s}"

  api = Shared::Api.new(configuration: configuration, region: @region)

  result = api.get(path: path)

  parse(json: result)
end

Instance Attribute Details

#endsObject (readonly)

Returns the value of attribute ends.



23
24
25
# File 'lib/sc2cli/shared/season.rb', line 23

def ends
  @ends
end

#idObject (readonly)

Returns the value of attribute id.



24
25
26
# File 'lib/sc2cli/shared/season.rb', line 24

def id
  @id
end

#numberObject (readonly)

Returns the value of attribute number.



25
26
27
# File 'lib/sc2cli/shared/season.rb', line 25

def number
  @number
end

#regionObject (readonly)

Returns the value of attribute region.



26
27
28
# File 'lib/sc2cli/shared/season.rb', line 26

def region
  @region
end

#startsObject (readonly)

Returns the value of attribute starts.



27
28
29
# File 'lib/sc2cli/shared/season.rb', line 27

def starts
  @starts
end

#yearObject (readonly)

Returns the value of attribute year.



28
29
30
# File 'lib/sc2cli/shared/season.rb', line 28

def year
  @year
end

Instance Method Details

#to_sObject



48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/sc2cli/shared/season.rb', line 48

def to_s
  result = String.new

  result += "-------------------------------------------------------------------------------\n"
  result += "Season: #{@id.to_s}\n"
  result += "-------------------------------------------------------------------------------\n"
  result += "Year  : #{@year.to_s}\n"
  result += "Number: #{@number.to_s}\n"
  result += "Began : #{@starts.to_s}\n"
  result += "Ends  : #{@ends.to_s}\n\n"

  return result
end