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

Version Path
liquid_cms-0.3.0.10 lib/generators/liquid_cms/install_generator.rb
liquid_cms-0.3.0.9 lib/generators/liquid_cms/install_generator.rb
liquid_cms-0.3.0.8 lib/generators/liquid_cms/install_generator.rb
liquid_cms-0.3.0.7 lib/generators/liquid_cms/install_generator.rb
liquid_cms-0.3.0.6 lib/generators/liquid_cms/install_generator.rb
liquid_cms-0.3.0.5 lib/generators/liquid_cms/install_generator.rb
liquid_cms-0.3.0.4 lib/generators/liquid_cms/install_generator.rb