Sha256: 39f2c41dfc85e477abb2cfcbc202d14993a4cf9f864f1a30a072f029fe1dc490

Contents?: true

Size: 1.13 KB

Versions: 16

Compression:

Stored size: 1.13 KB

Contents

require 'thor'

class Alchemy::Custom::Model::InstallTask < Thor
  include Thor::Actions

  no_tasks do
    def inject_assets
      sentinel = /\*\//
      inject_into_file "./vendor/assets/stylesheets/alchemy/admin/all.css", "\n*= require alchemy-custom-model/manifest.css\n",
                       { before: sentinel, verbose: true }
      append_to_file "./vendor/assets/javascripts/alchemy/admin/all.js", "\n//= require alchemy-custom-model/manifest.js\n",
                       {verbose: true }
    end

    def inject_routes
      sentinel = /mount Alchemy::Engine \=\>/
      inject_into_file "./config/routes.rb", "\n mount Alchemy::Custom::Model::Engine => '/alchemy-custom-model'\n", { before: sentinel, verbose: true }
    end


  end
end

namespace :alchemy_custom_model do

  desc "installazione gemma"
  task :install do
    # Task goes here
    install_helper = Alchemy::Custom::Model::InstallTask.new

    #installa friendly_id
    system("rails generate friendly_id")
    system("bin/rails db:migrate")

    system("yarn add alchemy-custom-model") || exit!(1)

    install_helper.inject_assets
    install_helper.inject_routes
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
alchemy-custom-model-2.1.2 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-2.1.1 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-2.1.0 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-2.0.3 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-2.0.2 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-2.0.1 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-2.0.0 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.9 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.7 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.6 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.5 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.4 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.3 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.2 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.1 lib/tasks/alchemy_custom_model_tasks.rake
alchemy-custom-model-0.1.0 lib/tasks/alchemy_custom_model_tasks.rake