module Engineer::Database::SeedHelper

Public Instance Methods

log(msg, type: :full) { || ... } click to toggle source
# File lib/engineer/database/seed_helper.rb, line 8
def log(msg, type: :full)
  case type
  when :full
    print "-----> #{msg}"
    if block_given?
      ms = Benchmark.ms { yield }
      milliseconds = "#{ms.to_i}ms"
      print "\r-----> #{milliseconds.ljust(8, ' ')} #{msg}"
    end
    print "\n"
  when :sub
    puts "                #{msg}"
  else
    raise "Unknown type #{type}"
  end
end
log_section(title) click to toggle source
# File lib/engineer/database/seed_helper.rb, line 25
def log_section(title)
  log "-" * 80
  log title
  log "-" * 80
end
without_papertrail_versioning_for(klass) { || ... } click to toggle source
# File lib/engineer/database/seed_helper.rb, line 31
def without_papertrail_versioning_for(klass)
  raise ArgumentError unless klass.is_a? Class
  klass.paper_trail.disable
  yield
  klass.paper_trail.enable
end