Sha256: d8ba7513127525f08e0431c121e8dbbc9b9b10cc5cd2d00835a069deda6ad3df

Contents?: true

Size: 815 Bytes

Versions: 20

Compression:

Stored size: 815 Bytes

Contents

module PageflowLinkmapPage
  class InstallGenerator < Rails::Generators::Base
    desc 'Install the Pageflow plugin and the necessary migrations.'

    def register_plugin
      inject_into_file('config/initializers/pageflow.rb',
                       after: "Pageflow.configure do |config|\n") do

        "  config.plugin(Pageflow::#{engine_name_suffix.camelize}.plugin)\n"
      end
    end

    def mount_engine
      route("mount #{engine.name}, at: '/#{engine_name_suffix}'\n")
    end

    def install_migrations
      rake "pageflow_#{engine_name_suffix}:install:migrations"
      rake 'pageflow_external_links:install:migrations'
    end

    private

    def engine_name_suffix
      engine.engine_name.gsub(/^pageflow_/, '')
    end

    def engine
      Pageflow::LinkmapPage::Engine
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
pageflow-linkmap-page-2.10.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.9.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.8.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.7.1 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.7.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.6.1 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.6.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.5.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.4.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.3.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.2.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.5.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.1.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.4.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-2.0.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.3.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.2.1 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.2.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.1.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb
pageflow-linkmap-page-1.0.0 lib/generators/pageflow_linkmap_page/install/install_generator.rb