class AlchemyCrm::Seeder

Public Class Methods

seed!() click to toggle source
# File lib/alchemy_crm/seeder.rb, line 4
def self.seed!
  puts "Seeding database for Alchemy Mailing Module"
  root = Alchemy::Page.root
  lang = Alchemy::Language.get_default
  if root.nil? || lang.nil?
    puts "== Aborting! Not all dependencies found. Did you ran the Alchemy seeder?"
  else
    mailing_root = Alchemy::Page.find_or_create_by_name(
      :name => "Alchemy CRM Rootpage",
      :page_layout => 'alchemy_crm_rootpage',
      :do_not_autogenerate => true,
      :do_not_sweep => true,
      :language => lang,
      :parent_id => root.id
    )
    if mailing_root.new_record?
      mailing_root.save!
      mailing_root.move_to_child_of root
      puts "== Success! Mailing root page created"
    else
      puts "== Skipping! Already created mailing root page."
    end
  end
end