Sha256: 62b1acfaf0a012448edc8d09183e1540062a50dbbe60e5fa7ea7b9bc3c8456b3
Contents?: true
Size: 1.36 KB
Versions: 7
Compression:
Stored size: 1.36 KB
Contents
require 'rails/generators/active_record' module LiquidCms class InstallGenerator < Rails::Generators::Base include Rails::Generators::Migration desc "Install Liquid CMS files" source_root File.expand_path('templates', File.dirname(__FILE__)) def copy_migration_file name = 'create_liquid_cms_setup' if self.class.migration_exists?(File.join('db', 'migrate'), name).blank? migration_template 'migration.rb', File.join('db', 'migrate', name) else puts "Migration '#{name}' already exists... skipping" end end def self.next_migration_number(migration_dir) ActiveRecord::Generators::Base.next_migration_number migration_dir end def add_unreleased_gem_dependencies append_file 'Gemfile', %q(gem 'vestal_versions', '~> 1.2.1', :git => 'git://github.com/adamcooper/vestal_versions.git') end def copy_setup_controller copy_file 'setup_controller.rb', File.join('app', 'controllers', 'cms', 'setup_controller.rb') end def create_asset_directories %w(assets components).each do |asset_dir| empty_directory File.join('public', 'cms', asset_dir) end end def copy_cms_plugins directory File.join('vendor', 'plugins'), nil, :verbose => false end def copy_assets directory File.join('public', 'cms'), nil, :verbose => false end end end
Version data entries
7 entries across 7 versions & 1 rubygems