Sha256: 8852d930e1b0266a91d831865f88500b40b828956c19db19051de3a487ac7cff

Contents?: true

Size: 872 Bytes

Versions: 5

Compression:

Stored size: 872 Bytes

Contents

# Used to mock Time 

class Clock
  attr_accessor :time
  include Comparable

  @@current_time = 0

  def initialize(time)
    @time = time
  end

  def Clock.at(time)
    Clock.new(time)
  end

  def Clock.now
    Clock.new(@@current_time)
  end

  def Clock.hour
    (@@current_time/3600).floor
  end

  def to_s
    @time.to_s
  end

  def +(time)
    Clock.new(time + @time)
  end

  def -(clock)
    @time - clock.time
  end

  def <=>(other)
    @time <=> other.time
  end

  def strftime(format)
    @time.to_s
  end
    
  def Clock.sleep(numeric = 0)
    @@current_time += numeric
  end

  def Clock.xmlschema(tm)
    Clock.new(Time.xmlschema(tm).to_i)
  end

  def Clock.parse(tm)
    Clock.new(Time.parse(tm).to_i)
  end

##############
#  testing
  def Clock.reset
    @@current_time = 0
  end

  def Clock.set(numeric)
    @@current_time = numeric
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
staugaard-cloudmaster-0.1.1 lib/MockAWS/clock.rb
staugaard-cloudmaster-0.1.2 lib/MockAWS/clock.rb
staugaard-cloudmaster-0.1.3 lib/MockAWS/clock.rb
staugaard-cloudmaster-0.1.4 lib/MockAWS/clock.rb
staugaard-cloudmaster-0.1.5 lib/MockAWS/clock.rb