Sha256: 2ef19debad6e80290cb1d9efa07a1c258a4170dcef708d170d314e9df435f18b
Contents?: true
Size: 1.24 KB
Versions: 5
Compression:
Stored size: 1.24 KB
Contents
require "alchemy/shell" module Alchemy class Seeder extend Alchemy::Shell class << self # This seed builds the necessary page structure for Alchemy in your database. # # Call this from your db/seeds.rb file with the rake db:seed task. # def seed! create_default_site create_root_page end protected def create_default_site desc "Creating default Alchemy site" if Alchemy::Site.count == 0 site = Alchemy::Site.new( name: 'Default Site', host: '*' ) if Alchemy::Language.any? site.languages = Alchemy::Language.all end site.save! log "Created default Alchemy site with default language." else log "Default Alchemy site was already present.", :skip end end def create_root_page desc "Creating Alchemy root page" root = Alchemy::Page.find_or_initialize_by(name: 'Root') root.do_not_sweep = true if root.new_record? if root.save! log "Created Alchemy root page." end else log "Alchemy root page was already present.", :skip end end end end end
Version data entries
5 entries across 5 versions & 2 rubygems