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