class Paradeiser::ParadeiserController
Public Instance Methods
export()
click to toggle source
# File lib/paradeiser/controllers/paradeiser_controller.rb, line 37 def export self.has_output = true render(:text => Repository.all.to_json) end
init()
click to toggle source
# File lib/paradeiser/controllers/paradeiser_controller.rb, line 8 def init FileUtils.mkdir_p(Paradeiser.par_dir) FileUtils.cp_r(File.join(Paradeiser.templates_dir, Paradeiser.os.to_s, 'hooks'), Paradeiser.par_dir) end
report()
click to toggle source
# File lib/paradeiser/controllers/paradeiser_controller.rb, line 13 def report pomodori = Repository.all_pomodori @finished = pomodori.select{|p| p.finished?}.size @canceled = pomodori.select{|p| p.canceled?}.size @external_interrupts = pomodori.map{|p| p.interrupts}.flatten.select{|i| :external == i.type}.size @internal_interrupts = pomodori.map{|p| p.interrupts}.flatten.select{|i| :internal == i.type}.size breaks = Repository.all_breaks @breaks = breaks.size @break_minutes = breaks.sum{|b| b.duration}.to_i.minutes @annotations = pomodori.collect{|p| p.annotations}.flatten self.has_output = true end
status()
click to toggle source
# File lib/paradeiser/controllers/paradeiser_controller.rb, line 30 def status @pom = Repository.active || Repository.all.last self.exitstatus = Status.of(@pom).to_i self.has_output = true render(:text => 'There are no pomodori or breaks.') unless @pom end