Sha256: 567ff407a142eaf6d6ee81ec72aa0cb05004e124fdbc288291e18eed26a9f6d8

Contents?: true

Size: 1.41 KB

Versions: 17

Compression:

Stored size: 1.41 KB

Contents

require 'thor'

class Alchemy::RoutesInjector < Thor
  include Thor::Actions

  no_tasks do
    def inject
      mountpoint = ask "\nWhere do you want to mount Alchemy CMS? (/)"
      mountpoint = "/" if mountpoint.empty?
      sentinel = /\.routes\.draw do(?:\s*\|map\|)?\s*$/
      inject_into_file "./config/routes.rb", "\n  mount Alchemy::Engine => '#{mountpoint}'\n", { :after => sentinel, :verbose => true }
      mountpoint
    end
  end

end

namespace :alchemy do

  desc "Creates, migrates and seeds the database to run Alchemy."
  task :prepare => ["db:create", "alchemy:install:migrations", "db:migrate", "alchemy:db:seed"]

  desc "Installs Alchemy CMS into your app."
  task :install => ["alchemy:prepare", "alchemy:mount"] do
    system("rails g alchemy:scaffold")
    puts <<-EOF

\\o/ Successfully installed Alchemy CMS \\o/

Now cd into your app folder and

1. Start your Rails server:

  rails server

2. Open your browser and enter the following URL:

  http://localhost:3000/#{@mountpoint.gsub(/^\//, '')}

3. Follow the instructions to complete the installation!

== First time Alchemy user?

Then we recommend to install the Alchemy demo kit.

Just add `gem "alchemy-demo_kit"` to your apps Gemfile and run `bundle install`.

Thank you for using Alchemy CMS!

http://alchemy-cms.com/

EOF
  end

  desc "Mounts Alchemy into your routes."
  task :mount do
    @mountpoint = Alchemy::RoutesInjector.new.inject
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 lib/tasks/alchemy/install.rake
alchemy_cms-2.9.0 lib/tasks/alchemy/install.rake
alchemy_cms-2.8.3 lib/tasks/alchemy/install.rake
alchemy_cms-2.7.5 lib/tasks/alchemy/install.rake
alchemy_cms-2.6.3 lib/tasks/alchemy/install.rake
alchemy_cms-2.7.4 lib/tasks/alchemy/install.rake
alchemy_cms-2.8.2 lib/tasks/alchemy/install.rake
alchemy_cms-2.8.1 lib/tasks/alchemy/install.rake
alchemy_cms-2.7.3 lib/tasks/alchemy/install.rake
alchemy_cms-2.7.2 lib/tasks/alchemy/install.rake
alchemy_cms-2.7.1 lib/tasks/alchemy/install.rake
alchemy_cms-2.7.0 lib/tasks/alchemy/install.rake
alchemy_cms-2.6.2.1 lib/tasks/alchemy/install.rake
alchemy_cms-2.6.2 lib/tasks/alchemy/install.rake
alchemy_cms-2.6.1 lib/tasks/alchemy/install.rake
alchemy_cms-2.6.0 lib/tasks/alchemy/install.rake
alchemy_cms-2.6.0.rc5 lib/tasks/alchemy/install.rake