class Fakerize::Model
Attributes
config[R]
model[R]
Public Class Methods
new(model, config = {})
click to toggle source
# File lib/fakerize/model.rb, line 4 def initialize(model, config = {}) @model = model @config = Fakerize::Configuration.new default_config.merge(config) end
Public Instance Methods
perform()
click to toggle source
# File lib/fakerize/model.rb, line 9 def perform config.attributes.each do |attribute| # Example: user.first_name= model.send "#{attribute}=", config.send(attribute).call end # Example: :remove_profile_image! before_save_methods.each { |method| model.send(method) } model.save! end
Private Instance Methods
before_save_methods()
click to toggle source
# File lib/fakerize/model.rb, line 23 def before_save_methods [] end
default_config()
click to toggle source
# File lib/fakerize/model.rb, line 27 def default_config {} end