Class: Discourse::Utils::CommandRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/discourse.rb

Instance Method Summary collapse

Constructor Details

#initialize(**init_params) ⇒ CommandRunner

Returns a new instance of CommandRunner.



130
131
132
# File 'lib/discourse.rb', line 130

def initialize(**init_params)
  @init_params = init_params
end

Instance Method Details

#exec(*command, **exec_params) ⇒ Object



134
135
136
137
138
139
# File 'lib/discourse.rb', line 134

def exec(*command, **exec_params)
  if (@init_params.keys & exec_params.keys).present?
    raise RuntimeError.new("Cannot specify same parameters at block and command level")
  end
  execute_command(*command, **@init_params.merge(exec_params))
end