Class: SC2Cli::Subcommands::Season

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

Constant Summary collapse

@@console =
Shared::Console.instance

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, options:) ⇒ Season

Returns a new instance of Season.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/sc2cli/subcommands/season.rb', line 28

def initialize(configuration:, options:)
  @configuration = configuration

  region = nil

  OptionParser.new do |opts|
    opts.banner = "Usage: #{$0} #{self.class.name.split("::").last.downcase} [options]"

    opts.on("-h", "--help", "Prints this help") do
      @@console.info(opts)
      exit
    end

    opts.on("-r", "--region REGION", String, "Region name, such as 'eu' or 'us'. Use configuration region by default.") do |value|
      region = Shared::Region.new(name: value)
    end
  end.parse!

  region ||= @configuration.region

  @region = region
end

Instance Method Details

#runObject



53
54
55
56
57
58
59
60
# File 'lib/sc2cli/subcommands/season.rb', line 53

def run
  @@console.info("Running season API request:")
  @@console.info(" - Region: #{@region.description}")

  season = Shared::Season.new(configuration: @configuration, region: @region)

  @@console.info(season.to_s)
end