Class: SimpleFeatureFlags::Cli::Runner

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/simple_feature_flags/cli/runner.rb

Overview

Runs CLI commands

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = ARGV) ⇒ Runner

: (?Array args) -> void



14
15
16
# File 'lib/simple_feature_flags/cli/runner.rb', line 14

def initialize(args = ARGV)
  @options = Options.new(args)
end

Instance Attribute Details

#optionsObject (readonly)

: Options



11
12
13
# File 'lib/simple_feature_flags/cli/runner.rb', line 11

def options
  @options
end

Instance Method Details

#runObject

: -> void



19
20
21
22
23
24
25
26
27
28
# File 'lib/simple_feature_flags/cli/runner.rb', line 19

def run
  command_class =
    if @options.generate
      ::SimpleFeatureFlags::Cli::Command::Generate
    else
      raise NoSuchCommandError, 'No such command!'
    end

  command_class.new(options).run
end