Class: Gorillib::Model::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/wukong/model/faker.rb

Overview

Bolt extra parameters onto field declaration

Instance Method Summary collapse

Instance Method Details

#fake_valueObject



10
11
12
13
14
15
16
17
18
# File 'lib/wukong/model/faker.rb', line 10

def fake_value
  faker = read_attribute(:faker)
  case faker
  when nil          then self.type.fake_value(*faker_args)
  when Symbol       then Wukong::Faker::Helpers.public_send(faker, *faker_args)
  when Proc, Method then faker.call(*faker_args)
  else                   faker.fake_value(*faker_args)
  end
end