module Dronejob::Modules::AttrStore

Public Instance Methods

attr_store(*args) click to toggle source
# File lib/dronejob/modules/attr_store.rb, line 11
def attr_store(*args)
  @attr_stores ||= [:dronejob_completed, :job_params, :job_identifier]
  @attr_stores.push(*args)
end
attr_stores() click to toggle source
# File lib/dronejob/modules/attr_store.rb, line 16
def attr_stores
  @attr_stores ||= [:dronejob_completed, :job_params, :job_identifier]
end
load_variables() click to toggle source
# File lib/dronejob/modules/attr_store.rb, line 30
def load_variables
  yaml_file = working_dir.file("dronejob.yml")
  variables = yaml_file.exists? ? yaml_file.read_yaml : {}
  variables.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end
save_variables() click to toggle source
# File lib/dronejob/modules/attr_store.rb, line 21
def save_variables
  variables = {}
  self.class.attr_stores.each do |key|
    variables[key] = instance_variable_get("@#{key}")
  end
  yaml_file = working_dir.file("dronejob.yml")
  yaml_file.write(Psych.dump(variables))
end