Method: JustTime#initialize

Defined in:
lib/just_time.rb

#initialize(*arg) ⇒ JustTime

of class << self



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/just_time.rb', line 50

def initialize(*arg)
  fail_bad_params("new", arg) unless arg.all?{|a| a.kind_of?(Fixnum) }
  fail_bad_params("new", arg) if arg.size > 1 && arg.any?{|a| a < 0}

  @ssm = 
    case arg.size
      when 1 
        @ssm = arg.first
      when 2 
        fail_bad_params("new", arg) if arg.first > 24 || arg.last > 59
        @ssm = arg.last * 60 + arg.first * 60 * 60
      when 3
        fail_bad_params("new", arg) if arg[0] > 24 || arg[1] > 59 || arg[2] > 59
        @ssm = arg[2] + arg[1] * 60 + arg[0] * 60 * 60
      else
        fail_bad_params("new", arg)
      end

end