Sha256: ead86e919e8550aa61aa0b9a2c4dd7ced1edc6bc561862775228940ba6efb62a

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

# create system account if not there
system_login = Rails.configuration.marty.system_account || 'marty'

unless Marty::User.find_by_login(system_login)
  user           = Marty::User.new
  user.login     = system_login
  user.firstname = system_login
  user.lastname  = system_login
  user.active    = true
  user.save!
end

# FIXME: hacky -- globally changes whodunnit
Mcfly.whodunnit = Marty::User.find_by_login(system_login)

# Give system account all roles
Marty::RoleType.get_all.map do |role|
  ur = Marty::UserRole.new
  ur.user = Mcfly.whodunnit
  ur.role = role
  ur.save
end

# Create default PostingType from configuration
default_p_type =  Rails.configuration.marty.default_posting_type

# Create NOW posting
unless Marty::Posting.find_by_name('NOW')
  sn                 = Marty::Posting.new
  sn.posting_type    = Marty::PostingType[default_p_type]
  sn.comment         = '---'
  sn.created_dt      = 'infinity'
  sn.save!
end

# Create DEV tag
unless Marty::Tag.find_by_name('DEV')
  tag            = Marty::Tag.new
  tag.comment    = '---'
  tag.created_dt = 'infinity'
  tag.save!
end

# one time set up for delayed_job/promises, override only needed
# if DELAYED_JOB_PATH is not bin/delayed_job
Marty::Config["DELAYED_JOB_PARAMS"] ||= "-n 4 --sleep-delay 5"
# Marty::Config["DELAYED_JOB_PATH"]   = "script/delayed_job"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marty-14.3.0 db/seeds.rb
marty-14.0.0 db/seeds.rb
marty-13.0.2 db/seeds.rb