Sha256: a86b0120a93bd02f5333fb5a1de904cb94418e8e6966b03ac92367bfbbfe6070

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

# rubocop:disable Rails/Output
module Seeder
  module_function

<% if config[:using_devise] -%>
  def admin_user
    puts '-----> Creating Admin User'

    # Remove all admins
    User.admins.destroy_all

    create(:user, :admin)
  end

  def all_users
    puts '-----> Resetting to a clean user list with all Users'

    # Remove all users
    User.destroy_all

    # list user traits from factory_girl here
    %w(admin another_role).each do |name|
      create(:user, name.to_sym)
    end
  end
<% else -%>
  # Change 'resource' to something real
  def seed_resource
    puts '-----> Creating Resource'

    # Remove all resources
    Resource.destroy_all

    create(:resource)
  end
<% end -%>
end

# rubocop:disable Metrics/LineLength
if Rails.env == 'production'
  unless ENV['FORCE_SEED']
    puts
    puts '================================================================================='
    puts 'WARNING: You are trying to run db:seed on production. This is a DESTRUCTIVE task.'
    puts 'If you know what you are doing, you can override by setting environment variable '
    puts 'FORCE_SEED=1'
    abort('Exiting now...')
  end
end
# rubocop:enable Rails/Output, Metrics/LineLength

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
voyage-1.44.0.6 lib/voyage/templates/seeder.rb.erb
voyage-1.44.0.5 lib/voyage/templates/seeder.rb.erb