Module: Luban::Deployment::Command::Tasks::Crontab

Included in:
Application
Defined in:
lib/luban/deployment/cli/command.rb

Constant Summary collapse

Actions =
i(update_cronjobs list_cronjobs)

Instance Method Summary collapse

Instance Method Details

#cronjob(roles: luban_roles, hosts: nil, **job) ⇒ Object



206
207
208
209
210
211
212
213
# File 'lib/luban/deployment/cli/command.rb', line 206

def cronjob(roles: luban_roles, hosts: nil, **job)
  validate_cronjob(job)
  roles = Array(roles)
  hosts = Array(hosts)
  servers = select_servers(roles, hosts)
  servers.each { |s| server(s, cronjob: job) }
  cronjobs << job
end

#cronjobsObject



202
# File 'lib/luban/deployment/cli/command.rb', line 202

def cronjobs; @cronjobs ||= []; end

#crontab_tasksObject



215
# File 'lib/luban/deployment/cli/command.rb', line 215

def crontab_tasks; commands[:conjobs].commands; end

#has_cronjobs?Boolean



204
# File 'lib/luban/deployment/cli/command.rb', line 204

def has_cronjobs?; !cronjobs.empty?; end