class Legion::Cli::Task
Public Instance Methods
logs(id)
click to toggle source
# File lib/legion/cli/task.rb, line 27 def logs(id) Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error') rows = [%w[id node_id created entry]] Legion::Data::Model::TaskLog.where(task_id: id).limit(options[:limit]).each do |row| rows.push([row.values[:id], row.values[:node_id], row.values[:created], row.values[:entry]]) end print_table rows end
purge()
click to toggle source
# File lib/legion/cli/task.rb, line 37 def purge Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error') days = ask 'how many days do you want to keep?', default: 7 dataset = Legion::Data::Model::Task.where { created < DateTime.now - days.to_i } yes? "This will delete #{dataset.count} tasks, continue?", :red dataset.delete say 'Done!' end
show()
click to toggle source
# File lib/legion/cli/task.rb, line 9 def show Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error') rows = [%w[id relationship function status]] Legion::Data::Model::Task.limit(options[:limit]).order(:id).reverse_each do |row| rows.push([row.values[:id], row.values[:relationship_id], row.values[:function_id], row.values[:status]]) end print_table rows end
status(id)
click to toggle source
# File lib/legion/cli/task.rb, line 20 def status(id) Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error') say Legion::Data::Model::Task[id].values end