class PowerStencil::SystemEntityDefinitions::SimpleExec

Constants

DOC

Public Instance Methods

delete(force_files_deletion: false) click to toggle source
# File lib/power_stencil/system_entity_definitions/simple_exec.rb, line 35
def delete(force_files_deletion: false)
  super
  if self.post_process.name == "simple_exec_#{name}.process"
    self.post_process.delete
  end
  self
end
save(uri = source_uri, raise_error: true, force_save: false, force_files_generation: false ) click to toggle source
# File lib/power_stencil/system_entity_definitions/simple_exec.rb, line 29
def save(uri = source_uri, raise_error: true, force_save: false, force_files_generation: false )
  valid? raise_error: raise_error
  self.post_process.save
  super
end
valid?(raise_error: false) click to toggle source
Calls superclass method
# File lib/power_stencil/system_entity_definitions/simple_exec.rb, line 17
def valid?(raise_error: false)
  unless super(raise_error: false)
    if self.post_process.nil?
      self.post_process = PowerStencil.project.engine.new_entity universe, :process_descriptor, fields: {
          name: "simple_exec_#{name}.process",
          process: './main.sh'
      }, user: is_user_entity?
    end
  end
  super(raise_error: raise_error)
end