# File lib/more/facets/duration.rb, line 28 def reset_segments(*segments) case segments.size when 0 @segments = [:days, :hours, :minutes, :seconds] when 1 case segments = segments[0] when Array @segments = segments.collect{ |p| (p.to_s.downcase.chomp('s') + 's').to_sym } raise ArgumentError unless @segments.all?{ |s| SEGMENTS.include?(s) } else f = SEGMENTS.index(segments) @segments = SEGMENTS[f..0] end when 2 f = SEGMENTS.index(segments[0]) t = SEGMENTS.index(segments[1]) @segments = SEGMENTS[f..t] else raise ArgumentError end end