Sha256: 911bdb47e08eea4b919e374ae8f08de82520e3772ac383dba20130c315f06828

Contents?: true

Size: 1.03 KB

Versions: 48

Compression:

Stored size: 1.03 KB

Contents

module Spider; module Forms
    
    class TimeSpan < Input
        
        def prepare_value(params)
            val = params['val']
            return nil unless val
            val = val.to_i
            case params['unit']
            when 'hours'
                val * 3600
            when 'min'
                val * 60
            else
                val
            end
            
        end
        
        def prepare_scene(scene)
            super
            val = self.value.to_i
            if val
                if val % 3600 == 0
                    scene.unit = 'hours'
                    scene.formatted_value = val / 3600
                elsif val % 60 == 0
                    scene.unit = 'min'
                    scene.formatted_value = val / 60
                else
                    scene.unit = 'sec'
                    scene.formatted_value = val
                end
            else
                scene.unit = 'min'
                scene.formatted_value = 0
            end
        end
        
    end
    
end; end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
spiderfw-1.0.1 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-1.0.0 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.39 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.38 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.37 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.35 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.34 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.33 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.32 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.31 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.30 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.29 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.28 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.27 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.26 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.26.pre1 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.25 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.24 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.23 apps/core/forms/widgets/inputs/time_span/time_span.rb
spiderfw-0.6.22 apps/core/forms/widgets/inputs/time_span/time_span.rb