Class: Ruuuby::MetaData::ZshAPI

Inherits:
RuuubyAPIComponentCLI show all
Defined in:
lib/ruuuby/ruuuby/api/api_zsh.rb

Defined Under Namespace

Modules: Scripts

Instance Attribute Summary

Attributes inherited from RuuubyAPIComponentCLI

#cmd_start

Attributes inherited from RuuubyEngineComponent

#versionable

Instance Method Summary collapse

Methods inherited from RuuubyAPIComponentCLI

#_calculate_version, #executed_cmd_returned_expected_output, #run_cmd, #run_cmd_raw

Methods inherited from RuuubyAPIComponent

#version

Methods inherited from RuuubyEngineComponent

#∅?

Constructor Details

#initialize(engine) ⇒ ZshAPI

Returns a new instance of ZshAPI.



34
35
36
# File 'lib/ruuuby/ruuuby/api/api_zsh.rb', line 34

def initialize(engine)
  super(engine, 'zsh')
end

Instance Method Details

#run_script(script_name) ⇒ String, Array

Parameters:

Returns:

Raises:

  • (ArgumentError, RuntimeError)


43
44
45
46
47
48
49
50
51
52
53
# File 'lib/ruuuby/ruuuby/api/api_zsh.rb', line 43

def run_script(script_name)
  🛑str❓('script_name', script_name)
  case script_name
  when Ruuuby::MetaData::ZshAPI::Scripts::GET_LOCAL_IP
    self.run_cmd("./bin/zsh/#{script_name}.zsh")
  when Ruuuby::MetaData::ZshAPI::Scripts::Docker::Compose::DEV_RUN
    self.run_cmd("./bin/zsh/docker_compose/#{script_name}.zsh")
  else
    🛑 ::RuntimeError.new("| {ZshAPI}-> m{run_script} does not recognize script_name{#{script_name}} |")
  end
end