Class: LiquidCms::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- LiquidCms::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/liquid_cms/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #copy_assets ⇒ Object
- #copy_cms_plugins ⇒ Object
- #copy_migration_file ⇒ Object
- #copy_setup_controller ⇒ Object
- #create_asset_directories ⇒ Object
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_assets ⇒ Object
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_plugins ⇒ Object
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_file ⇒ Object
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_controller ⇒ Object
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_directories ⇒ Object
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 |