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