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