Class: LogicaCompiler::Commands::Install

Inherits:
Base
  • Object
show all
Defined in:
lib/logica_compiler/commands/install.rb

Instance Method Summary collapse

Constructor Details

#initialize(**kwargs) ⇒ Install

Returns a new instance of Install.



9
10
11
12
# File 'lib/logica_compiler/commands/install.rb', line 9

def initialize(**kwargs)
  super
  @logica = Logica.new(**kwargs)
end

Instance Method Details

#call(config_path:, logica_bin_override: nil) ⇒ Object



14
15
16
17
18
# File 'lib/logica_compiler/commands/install.rb', line 14

def call(config_path:, logica_bin_override: nil)
  config = load_config(config_path:, logica_bin_override:)
  @logica.ensure_available!(config, allow_install: true)
  config.pinned_logica_version || "unknown"
end