Sha256: 6f514bbde70ea00872776583e0510efb9f33a523cb447cd79044a4834863a7f4

Contents?: true

Size: 1.66 KB

Versions: 4

Compression:

Stored size: 1.66 KB

Contents

class McmsBlogGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)
  
  
  # @Params     : None
  # @Returns    : None
  # @Purpose    : To Copy asset_manager from engine to app
  def copy_asset_manager

    #copy file lib/asset_manager.rb to app/lib/asset_manager.rb if it doesn't exists
    copy_file "asset_manager.rb", "lib/asset_manager.rb" unless File.exists?(File.join(destination_root, 'lib', 'asset_manager.rb'))


  end
  
  # @Params     : None
  # @Returns    : None
  # @Purpose    : To Copy initializer from engine to app
  def copy_initializer

    #copy file lib/asset_manager.rb to app/lib/asset_manager.rb if it doesn't exists
    copy_file "ckeditor.rb", "config/initializers/ckeditor.rb" unless File.exists?(File.join(destination_root, 'config/initializers', 'ckeditor.rb'))


  end

  # @Params     : None
  # @Returns    : None
  # @Purpose    : To Copy all the migrations from db/migrate of engine to db/migrate of application
  def add_migrations

    say "copying migrations......."

    # running command line command to copy engine's migration file
    rake("mcms_blog_engine:install:migrations")

  end # end method
  
  # @Params     : None
  # @Returns    : None
  # @Purpose    : To append seeds data from engine to app's seeds.rb
  def append_seed_data

      # create file db/seeds.rb to parent app if not exists
      create_file "db/seeds.rb" unless File.exists?(File.join(destination_root, 'db', 'seeds.rb'))

      # append data to app's seeds.rb
      append_file 'db/seeds.rb', :verbose => true do

        <<-EOH

        McmsBlog::Engine.load_seed

        EOH

      end # end block

  end # end method
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mcms_blog-1.0.0 lib/generators/mcms_blog/mcms_blog_generator.rb
mcms_blog-0.0.4 lib/generators/mcms_blog/mcms_blog_generator.rb
mcms_blog-0.0.3 lib/generators/mcms_blog/mcms_blog_generator.rb
mcms_blog-0.0.2 lib/generators/mcms_blog/mcms_blog_generator.rb