Sha256: c41b0879d990ab303162a91b415be6b39b0b249ac76d04babcd70cabd0d9af22

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

module ActsAsScrubbable
  module Scrub

    def scrub!
      require 'faker'

      if self.class.scrubbable?
        _updates = {}
        scrubbable_fields.each do |key, value|
          next if self.send(key).blank?

          _updates[key] = if value == :first_name
                            Faker::Name.first_name
                          elsif value == :last_name
                            Faker::Name.last_name
                          elsif value == :full_name
                            Faker::Name.name
                          elsif value == :middle_name
                            Faker::Name.name
                          elsif value == :street_address
                            Faker::Address.street_address
                          elsif value == :secondary_address
                            Faker::Address.secondary_address
                          elsif value == :city
                            Faker::Address.city
                          elsif value == :latitude
                            Faker::Address.latitude
                          elsif value == :longitude
                            Faker::Address.longitude
                          elsif value == :email
                            Faker::Internet.email
                          elsif value == :name_title
                            Faker::Name.title
                          elsif value == :company_name
                            Faker::Company.name
                          else
                            nil
                          end
        end
        self.update_columns(_updates) unless _updates.empty?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_scrubbable-0.0.1 lib/acts_as_scrubbable/scrub.rb