Class: Soyuz::CommandEnv
- Inherits:
-
Object
- Object
- Soyuz::CommandEnv
- Defined in:
- lib/soyuz/command_env.rb
Constant Summary collapse
- NotHashMsg =
"Environment Commands must be a Hash"
- BadKeysMsg =
"Environment Commands must contain :env_var and :env_val keys"
Instance Method Summary collapse
-
#initialize(cmd) ⇒ CommandEnv
constructor
A new instance of CommandEnv.
- #run ⇒ Object
Constructor Details
#initialize(cmd) ⇒ CommandEnv
Returns a new instance of CommandEnv.
9 10 11 12 13 |
# File 'lib/soyuz/command_env.rb', line 9 def initialize(cmd) raise ArgumentError, NotHashMsg unless cmd.is_a?(Hash) raise ArgumentError, BadKeysMsg unless cmd.has_key?(:env_var) && cmd.has_key?(:env_val) @cmd = cmd end |
Instance Method Details
#run ⇒ Object
15 16 17 |
# File 'lib/soyuz/command_env.rb', line 15 def run ENV[@cmd[:env_var]] = @cmd[:env_val] end |