Sha256: 99129460e4e80bb7496546f698c7d112deeb8be65bec6a791bd7ad6eae5127b9

Contents?: true

Size: 1.02 KB

Versions: 28

Compression:

Stored size: 1.02 KB

Contents

require 'cms/installation_actions'

# Provides a base class for Module installation generators.
#
# Usage:
#
#   require 'cms/module_installation'
#   class MyModule::InstallGenerator < Cms::ModuleInstallation
#     add_migrations_directory_to_source_root __FILE__
#   end
#
class Cms::ModuleInstallation < Rails::Generators::Base
  include Cms::InstallationActions

  # This will be relative to the gem
  # e.g. add_migrations_directory_to_source_root __FILE__
  def self.add_migrations_directory_to_source_root(generator_file_object)
    source_root File.expand_path('../../../../../db/migrate/', generator_file_object)
  end

  protected

  # Adds a typical route for a Engine to a project.
  #
  # @param [String] module_name i.e. BcmsWhatever
  # @param [String] path i.e. /bcms_whatever (Optional - Will be generated based off the module if not specified)
  def mount_engine(module_name, path_name=nil)
    path_name = default_engine_path(module_name) unless path_name
    route "mount #{module_name}::Engine => '#{path_name}'"
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
browsercms-artirix-4.0.4 lib/cms/module_installation.rb
browsercms-artirix-4.0.3.3 lib/cms/module_installation.rb
browsercms-artirix-4.0.3.2 lib/cms/module_installation.rb
browsercms-artirix-4.0.3.1 lib/cms/module_installation.rb
browsercms-artirix-4.0.3 lib/cms/module_installation.rb
browsercms-artirix-4.0.2 lib/cms/module_installation.rb
browsercms-artirix-4.0.1.1 lib/cms/module_installation.rb
browsercms-artirix-4.0.0.rc1.art4 lib/cms/module_installation.rb
browsercms-4.0.0.rc1 lib/cms/module_installation.rb
browsercms-4.0.0.beta lib/cms/module_installation.rb
browsercms-4.0.0.alpha lib/cms/module_installation.rb
browsercms-3.5.7 lib/cms/module_installation.rb
browsercms-3.5.6 lib/cms/module_installation.rb
browsercms-3.5.5 lib/cms/module_installation.rb
browsercms-3.5.4 lib/cms/module_installation.rb
browsercms-3.5.3 lib/cms/module_installation.rb
browsercms-3.5.2 lib/cms/module_installation.rb
browsercms-3.5.1 lib/cms/module_installation.rb
browsercms-3.5.0 lib/cms/module_installation.rb
browsercms-3.5.0.rc3 lib/cms/module_installation.rb