Sha256: dd289d3ebeab0c1a19d2ade18fae8fba7204517594a4449087d302e1ade9d282

Contents?: true

Size: 667 Bytes

Versions: 15

Compression:

Stored size: 667 Bytes

Contents

def run_template_path(path)
  system "#{RbConfig.ruby} ./bin/rails app:template LOCATION=#{File.expand_path("../install/#{path}.rb", __dir__)}"
end

def stimulus_installed?
  (Rails.root.join("app/javascript/controllers/index.js")).exist?
end

def switch_on_stimulus
  Rake::Task["webpacker:install:stimulus"].invoke
end

def switch_on_turbo
  Rake::Task["turbo:install"].invoke
end

namespace :bulma_form_rails do
  desc "Install bulma_form_rails packages"
  task install: %i[stimulus turbo] do
    run_template_path "bulma_form_rails"
  end

  task :stimulus do
    switch_on_stimulus unless stimulus_installed?
  end

  task :turbo do
    switch_on_turbo
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
bulma_form_rails-1.0.6 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-1.0.5 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-1.0.4 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-1.0.3 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-1.0.2 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-1.0.1 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-1.0.0 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.9 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.8 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.7 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.6 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.5 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.4 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.3 lib/tasks/bulma_form_rails_tasks.rake
bulma_form_rails-0.9.1 lib/tasks/bulma_form_rails_tasks.rake