Class: BrowserCms::Generators::DemoSiteGenerator

Inherits:
Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/browser_cms/demo_site/demo_site_generator.rb

Instance Method Summary collapse

Methods inherited from Base

source_root

Instance Method Details

#create_demo_siteObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/browser_cms/demo_site/demo_site_generator.rb', line 8

def create_demo_site
  # Copy all public files
  Dir["#{Cms.root}/public/themes/blue_steel/**/*"].each do |f|
    if File.file?(f)
      file_name = f.sub("#{Cms.root}/", '')
      directory File.dirname(file_name)
      copy_file Cms.scrub_path(f), file_name
    end
  end

  copy_file 'lib/generators/browser_cms/demo_site/templates/demo_site.rake', 'lib/tasks/demo_site.rake'

  template templates_dir('migration.erb'), 'db/demo_site_seeds.rb', :assigns => {
    :data => data,
    :page_templates => page_templates,
    :page_partials => page_partials
  } 
         
end