Module: TimeSeg

Extended by:
TimeSeg
Included in:
TimeSeg
Defined in:
lib/time_seg.rb,
lib/time_seg/version.rb

Constant Summary collapse

TIME =
[:half, :hour, :day, :month, :year]
VERSION =
"0.0.2.2"

Instance Method Summary collapse

Instance Method Details

#get_day(time) ⇒ Object



16
17
18
# File 'lib/time_seg.rb', line 16

def get_day(time)

end

#time_convert(method, time) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/time_seg.rb', line 45

def time_convert(method, time)
    time = Time.parse(time)
    case method
    when :half
        if time.min > 30
            Time.new(time.year, time.mon, time.day, time.hour, 30)
        else
            Time.new(time.year, time.mon, time.day, time.hour)
        end
    when :hour
        newTime = Time.new(time.year, time.mon, time.day, time.hour)
    when :day
        newTime = Time.new(time.year, time.mon, time.day)
    when :month
        newTime = Time.new(time.year, time.mon)
    when :year
        newTime = Time.new(time.year)
    end
end

#timeDivision(time, division) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/time_seg.rb', line 65

def timeDivision(time, division)
    time = Time.parse(time)
    start_time = Time.new(1990)
    def year
        year = time.year
        start_year = start_time.year
        while start_year < year
            start_year = start_year + division.to_i
        end
        return start_year - division.to_i
    end
    # case type.to_s
    # when "year"
    # when "hour"

    # when "min"

    # when "sec"
    # else
    #     puts "Please input: year, day, hour, min, sec."
    # end
end

#to_cus(seg, time) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/time_seg.rb', line 20

def to_cus(seg, time)
    time = Time.parse(time)
    if seg == 30
        if time.min > 30
            Time.new(time.year, time.mon, time.day, time.hour, 30)
        else
            Time.new(time.year, time.mon, time.day, time.hour)
        end
    elsif
        seg % 60 == 0
        seg = seg / 60
        Time.new(time.year, time.mon, time.day, (time.hour/seg)*seg)
    elsif seg % 60 ==30
        hour_plus_min = time.hour*60 + time.min
        if ((hour_plus_min/seg)*1.5).modulo(1) == 0.0
            min = 0
        else
            min = 30
        end
        Time.new(time.year, time.mon, time.day, ((hour_plus_min/seg)*1.5).to_i, min.to_i)
    else
        puts "This function can't deal with this type."
    end
end

#yearObject



68
69
70
71
72
73
74
75
# File 'lib/time_seg.rb', line 68

def year
    year = time.year
    start_year = start_time.year
    while start_year < year
        start_year = start_year + division.to_i
    end
    return start_year - division.to_i
end