Class: Dronejob::Base

Inherits:
ActiveJob::Base
  • Object
show all
Includes:
Modules::AttrStore, Modules::Callbacks, Modules::Core, Modules::Git, Modules::Log, Modules::Options, Modules::Params, Modules::Phases, Modules::Queue, Modules::Workspace
Defined in:
lib/dronejob/base.rb

Constant Summary collapse

DRONEJOB_TYPE =
"base"

Constants included from Modules::Log

Modules::Log::COLOR_BOLD, Modules::Log::COLOR_END, Modules::Log::COLOR_GREY, Modules::Log::COLOR_GREY_BG, Modules::Log::COLOR_RED, Modules::Log::COLOR_RED_BG, Modules::Log::COLOR_WHITE

Instance Method Summary collapse

Methods included from Modules::Log

#alert, #backtrace, #critical, #debug, #emergency, #error, #error!, #info, #log, #notice, #warning

Methods included from Modules::Workspace

#asset_dir, #asset_file, #delete_working_dir, #dir, #file, #working_dir

Methods included from Modules::Phases

#completed_phase?, #include_helper, #log_phase, #prev_phase, #run_phases, #skip_phase?

Methods included from Modules::Params

#convert_param, #param, #params, #params=, #transform_parameter, #validate_parameters!

Methods included from Modules::Queue

#notify_after_job, #notify_before_phase, #publish_error, #publish_progress, #publish_status, #pusher_client, #should_notify?

Methods included from Modules::Options

#option, #options

Methods included from Modules::Git

#git_clean, #git_collect_commits, #git_commit, #git_init, #git_init_job, #git_reset, #stateful?

Methods included from Modules::Core

#ask, #breakpoint, #perform, #say, #shell

Methods included from Modules::AttrStore

#load_variables, #save_variables

Instance Method Details

#titleObject



36
37
38
# File 'lib/dronejob/base.rb', line 36

def title
  self.class.name
end

#uuidObject



32
33
34
# File 'lib/dronejob/base.rb', line 32

def uuid
  @uuid ||= "#{self.class.name.split('::').last.underscore}_#{SecureRandom.uuid}"
end