class CzFaker::Date

Constants

MONTHS
YEARS

Public Class Methods

numbers(year = YEARS) click to toggle source
# File lib/cz_faker/date.rb, line 8
def numbers(year = YEARS)
  random_date(year).strftime("%-d.%-m.%Y")
end
numbers_padded(year = YEARS) click to toggle source
# File lib/cz_faker/date.rb, line 16
def numbers_padded(year = YEARS)
  random_date(year).strftime("%d.%m.%Y")
end
numbers_without_dots(year = YEARS) click to toggle source
# File lib/cz_faker/date.rb, line 12
def numbers_without_dots(year = YEARS)
  random_date(year).strftime("%d%m%Y")
end
random_date(year = YEARS) click to toggle source
# File lib/cz_faker/date.rb, line 33
def random_date(year = YEARS)
  return rand(::Date.civil(year.min, 1, 1)..::Date.civil(year.max, 12, 31)) if year.is_a?(Range)

  rand(::Date.civil(year, 1, 1)..::Date.civil(year, 12, 31))
end
unix_timestamp(now = true) click to toggle source
# File lib/cz_faker/date.rb, line 20
def unix_timestamp(now = true)
  if now
    Time.now.to_i
  else
    Time.parse(random_date).to_i
  end
end
words(year = YEARS) click to toggle source
# File lib/cz_faker/date.rb, line 28
def words(year = YEARS)
  date = random_date(year)
  "#{date.day}. #{MONTHS[date.month - 1]} #{date.year}"
end