Class: RSpec::Hive::QueryBuilder::TypeFaker

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/hive/query_builder/type_faker.rb

Class Method Summary collapse

Class Method Details

.fake(type) ⇒ Object

rubocop:disable Metrics/CyclomaticComplexity



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/rspec/hive/query_builder/type_faker.rb', line 11

def fake(type)
  case type
  when :int
    Faker::Number.number(9)
  when :smallint
    Faker::Number.number(4)
  when :tinyint
    Faker::Number.number(1)
  when :bigint
    Faker::Number.number(12)
  when :float
    Faker::Number.decimal(4, 4)
  when :double
    Faker::Number.decimal(8, 8)
  when :boolean
    Faker::Boolean.boolean
  when :string
    Faker::Lorem.word
  else
    raise ArgumentError, "Unsupported type: #{type}"
  end
end