Sha256: 8f280733c1d9ec60d826703ed614976a1136593ec4a5094cac50b0607fd434f0

Contents?: true

Size: 622 Bytes

Versions: 48

Compression:

Stored size: 622 Bytes

Contents

require 'delegate'

module Spider; module DataTypes

    class TimeSpan < DelegateClass(Fixnum)
        include DataType
        maps_to Fixnum
        
        def format(f=nil)
            if self % 3600 == 0
                val = self / 3600
                "#{val} " + (val == 1 ? _('hour') : _('hours') )
            elsif self % 60 == 0
                val = self / 60
                "#{val} " + (val == 1 ? _('minute') : _('minutes') )
            else
                val = self
                "#{val} " + (val == 1 ? _('second') : _('seconds') )
            end
        end
        

    end
    
    
end; end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
spiderfw-1.0.1 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-1.0.0 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.39 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.38 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.37 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.35 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.34 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.33 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.32 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.31 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.30 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.29 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.28 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.27 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.26 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.26.pre1 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.25 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.24 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.23 lib/spiderfw/model/datatypes/time_span.rb
spiderfw-0.6.22 lib/spiderfw/model/datatypes/time_span.rb