Sha256: 8e9d44882ee2b3f17db208a48a8936767961efb72b5bd51a238532dbcfa445b4

Contents?: true

Size: 1.47 KB

Versions: 7

Compression:

Stored size: 1.47 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)

# Create all Marty roles from configuration
(Rails.configuration.marty.roles || []).each do |role|
  Marty::Role.create(name: role.to_s)
end

# Give system account all roles
Marty::Role.all.map { |role|
  ur = Marty::UserRole.new
  ur.user = Mcfly.whodunnit
  ur.role = role
  ur.save
}

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

Marty::PostingType.create(name: default_p_type)

# Create NOW posting
unless Marty::Posting.find_by_name('NOW')
  sn                 = Marty::Posting.new
  sn.posting_type_id = Marty::PostingType[default_p_type].id
  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"
# Marty::Config["DELAYED_JOB_PATH"]   = "script/delayed_job"

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
marty-1.0.22 db/seeds.rb
marty-1.0.20 db/seeds.rb
marty-1.0.19 db/seeds.rb
marty-1.0.18 db/seeds.rb
marty-1.0.17 db/seeds.rb
marty-1.0.15 db/seeds.rb
marty-1.0.14 db/seeds.rb