Class: SC2Cli::Subcommands::Season
- Inherits:
-
Object
- Object
- SC2Cli::Subcommands::Season
- Defined in:
- lib/sc2cli/subcommands/season.rb
Constant Summary collapse
Instance Method Summary collapse
-
#initialize(configuration:, options:) ⇒ Season
constructor
A new instance of Season.
- #run ⇒ Object
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. = "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
#run ⇒ Object
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 |