Sha256: d8c78e22e67ff3f698498267c1a151b05cff85758ae2d4eca04f3b90915e262a

Contents?: true

Size: 807 Bytes

Versions: 46

Compression:

Stored size: 807 Bytes

Contents

require 'date'

class Object
  # The new_datetime helper makes writing DateTime specs more simple by
  # providing default constructor values and accepting a Hash of only the
  # constructor values needed for the particular spec. For example:
  #
  #   new_datetime :hour => 1, :minute => 20
  #
  # Possible keys are:
  #   :year, :month, :day, :hour, :minute, :second, :offset and :sg.

  MSPEC_DATETIME_OPTIONS = {
    :year   => -4712,
    :month  => 1,
    :day    => 1,
    :hour   => 0,
    :minute => 0,
    :second => 0,
    :offset => 0,
    :sg     => Date::ITALY
  }

  def new_datetime(opts={})
    value = MSPEC_DATETIME_OPTIONS.dup.merge opts

    DateTime.new value[:year], value[:month], value[:day], value[:hour],
      value[:minute], value[:second], value[:offset], value[:sg]
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
rhodes-5.5.18 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.17 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.15 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.0.22 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.2 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.0.7 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.0.3 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-5.5.0 lib/extensions/mspec/mspec/helpers/datetime.rb
tauplatform-1.0.3 lib/extensions/mspec/mspec/helpers/datetime.rb
tauplatform-1.0.2 lib/extensions/mspec/mspec/helpers/datetime.rb
tauplatform-1.0.1 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.5.1.12 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.5 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.4.2 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.4 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.3 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.3.beta.4 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.3.beta.3 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.3.beta.2 lib/extensions/mspec/mspec/helpers/datetime.rb
rhodes-3.3.3.beta.1 lib/extensions/mspec/mspec/helpers/datetime.rb