lib/ffaker/time.rb in ffaker-2.9.0 vs lib/ffaker/time.rb in ffaker-2.10.0

- old
+ new

@@ -16,31 +16,29 @@ def day_of_week(options = {}) fetch_sample(DAYS_OF_WEEK)[0..(options[:long] ? 10 : 2)] end - def date(params = {}) + def datetime(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 - hours = params[:hours] || 0 - minutes = params[:minutes] || 0 - series = [date = ::Time.local(year, month, day, hours, minutes)] + year = (rand * years_back).ceil + (::DateTime.now.year - latest_year - years_back) + month = rand(1..12) + day = rand(1..Date.new(year, month, -1).day) + hours = params[:hours] || rand(0..23) + minutes = params[:minutes] || rand(0..59) + series = [date = ::DateTime.new(year, month, day, hours, minutes)] 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' + date end - def datetime(params = {}) - hours = params[:hours] || (rand * 12).ceil - minutes = params[:minutes] || (rand * 59).ceil - date(params.merge(hours: hours, minutes: minutes)) + def date(params = {}) + datetime(params).to_date end def between(from, to) from_value = convert_to_time(from) to_value = convert_to_time(to)