Class: LiquidCms::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/liquid_cms/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(migration_dir) ⇒ Object



25
26
27
# File 'lib/generators/liquid_cms/install_generator.rb', line 25

def self.next_migration_number(migration_dir)
  ActiveRecord::Generators::Base.next_migration_number migration_dir
end

Instance Method Details

#copy_assetsObject



43
44
45
# File 'lib/generators/liquid_cms/install_generator.rb', line 43

def copy_assets
  directory File.join('public', 'cms'), nil, :verbose => false
end

#copy_cms_pluginsObject



39
40
41
# File 'lib/generators/liquid_cms/install_generator.rb', line 39

def copy_cms_plugins
  directory File.join('vendor', 'plugins'), nil, :verbose => false
end

#copy_migration_fileObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/liquid_cms/install_generator.rb', line 10

def copy_migration_file
  [
    {name: 'create_liquid_cms_setup', file: 'migration.rb'},
    {name: 'create_liquid_cms_upgrade_rev1', file: 'migration_rev1.rb'},
    {name: 'create_liquid_cms_upgrade_rev2', file: 'migration_rev2.rb'}
  ].each do |m|
    name = m[:name]
    if self.class.migration_exists?(File.join('db', 'migrate'), name).blank?
      migration_template m[:file], File.join('db', 'migrate', name)
    else
      puts "Migration '#{name}' already exists... skipping"
    end
  end
end

#copy_setup_controllerObject



29
30
31
# File 'lib/generators/liquid_cms/install_generator.rb', line 29

def copy_setup_controller
  copy_file 'setup_controller.rb', File.join('app', 'controllers', 'cms', 'setup_controller.rb')
end

#create_asset_directoriesObject



33
34
35
36
37
# File 'lib/generators/liquid_cms/install_generator.rb', line 33

def create_asset_directories
  %w(assets components).each do |asset_dir|
    empty_directory File.join('public', 'cms', asset_dir)
  end
end