Sha256: 69c18b3cfd1752d7bca2b69991ae8186dac1ecd7cb355828274b1312d517f063

Contents?: true

Size: 789 Bytes

Versions: 8

Compression:

Stored size: 789 Bytes

Contents

# encoding: utf-8

module Faker
  module Time
    extend ModuleUtils
    extend self

    def month
      MONTHS.rand
    end

    def date(params={})
      years_back = params[:year_range] || 5
      latest_year  = params [:year_latest] || 0
      year = (rand * (years_back)).ceil + (::Time.now.year - latest_year - years_back)
      month = (rand * 12).ceil
      day = (rand * 31).ceil
      series = [date = ::Time.local(year, month, day)]
      if params[:series]
        params[:series].each do |some_time_after|
          series << series.last + (rand * some_time_after).ceil
        end
        return series
      end
      date.strftime "%Y-%m-%d %T %z"
    end

    MONTHS = k %w(January February March April May June July August September October November December)
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
ffaker-1.30.0 lib/ffaker/time.rb
ffaker-1.25.0 lib/ffaker/time.rb
ffaker-1.24.0 lib/ffaker/time.rb
ffakerer-1.0.2 lib/ffakerer/time.rb
ffaker-1.23.0 lib/ffaker/time.rb
ffakerer-1.0.1 lib/ffakerer/time.rb
ffaker-1.22.1 lib/ffaker/time.rb
ffaker-1.22.0 lib/ffaker/time.rb