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