Sha256: 66ec541b097b8d17612d66b019b63bdda7e3c73e1f0b8c94413c366b96a8bd79

Contents?: true

Size: 1.12 KB

Versions: 321

Compression:

Stored size: 1.12 KB

Contents

module SplitIoClient
  module Utilities
    extend self

    # Convert String with Time info to its epoch FixNum previously setting to zero the seconds
    def to_epoch(value)
      parsed = Time.parse(value)
      zeroed = Time.new(parsed.year, parsed.month, parsed.day, parsed.hour, parsed.min, 0, 0)

      zeroed.to_i
    end

    def to_epoch_milis(value)
      to_epoch(value) * 1000
    end

    def to_milis_zero_out_from_seconds(value)
      parsed_value = Time.strptime(value.to_s, '%s').utc
      zeroed = Time.new(parsed_value.year, parsed_value.month, parsed_value.day, parsed_value.hour, parsed_value.min, 0, 0)

      zeroed.to_i * 1000
    rescue StandardError
      return :non_valid_date_info
    end

    def to_milis_zero_out_from_hour(value)
      parsed_value = Time.strptime(value.to_s, '%s').utc
      zeroed = Time.new(parsed_value.year, parsed_value.month, parsed_value.day, 0, 0, 0, 0)

      zeroed.to_i * 1000
    rescue StandardError
      return :non_valid_date_info
    end

    def randomize_interval(interval)
      random_factor = Random.new.rand(50..100) / 100.0

      interval * random_factor
    end
  end  
end

Version data entries

321 entries across 321 versions & 1 rubygems

Version Path
splitclient-rb-7.3.4-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.4 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.4.pre.rc2-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.4.pre.rc2 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.4.pre.rc1-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.4.pre.rc1 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc18-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc18 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc17-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc17 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc16-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc16 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc15-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc15 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc14-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc14 lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc13-java lib/splitclient-rb/utilitites.rb
splitclient-rb-7.3.3.pre.rc13 lib/splitclient-rb/utilitites.rb