module Generating

Constants

AVAILABLE_TYPES

Public Class Methods

generate_value(column_type) click to toggle source
# File lib/generating.rb, line 15
def self.generate_value(column_type)
  raise ArgumentError, "There is no column type #{column_type}" unless Generating::AVAILABLE_TYPES.include?(column_type)

  case column_type
  when :binary
    '0b100'
  when :boolean
    [true, false].sample
  when :date
    DateTime.now.to_date
  when :datetime
    DateTime.now
  when :decimal
    rand(6.6...666.0).round(2)
  when :float
    rand(6.6...666.0).round(2)
  when :integer
    rand(1...666)
  when :string
    'Heil'
  when :text
    'BIG text'
  when :time
    DateTime.now.to_time
  end
end