class Pazzdra::Stamina

Attributes

base_stamina[RW]
target_time[RW]

Public Class Methods

cal(target_time=nil, base_stamina=0) click to toggle source
# File lib/pazzdra/stamina.rb, line 7
def cal(target_time=nil, base_stamina=0)
  target_time ||= Time.now + (60 * 60 * 8)
  (base_stamina + (target_time - Time.now) / 60 / 10).to_i
end
cal_time(target_stamina, base_stamina=0) click to toggle source
# File lib/pazzdra/stamina.rb, line 11
def cal_time(target_stamina, base_stamina=0)
  Time.now + (60 * 10 * (target_stamina - base_stamina))
end
new() click to toggle source
# File lib/pazzdra/stamina.rb, line 19
def initialize
  @target_time = Time.now + (60 * 60 * 8)
  @base_stamina = 0
end

Public Instance Methods

stamina(val=nil) click to toggle source
# File lib/pazzdra/stamina.rb, line 24
def stamina(val=nil)
  case val
  when Numeric, NilClass
    stamina_time val
  when String
    stamina_val val
  end
end
stamina_time(val=0) click to toggle source
# File lib/pazzdra/stamina.rb, line 33
def stamina_time(val=0)
  Stamina.cal_time val, @base_stamina
end
stamina_val(val) click to toggle source
# File lib/pazzdra/stamina.rb, line 37
def stamina_val(val)
  Stamina.cal Time.parse(val), @base_stamina
end