Sha256: 40209f269676255b6d36445ad3ba2ebdb3c6c7e16ebf72cfc1f3e2f77350597e
Contents?: true
Size: 1.37 KB
Versions: 4
Compression:
Stored size: 1.37 KB
Contents
module Karafka # Karafka framework Cli class Cli # Install Karafka Cli action class Install < Base desc 'Install all required things for Karafka application in current directory' # Directories created by default INSTALL_DIRS = %w( app/models app/controllers app/responders app/workers config log tmp/pids ).freeze # Where should we map proper files from templates INSTALL_FILES_MAP = { 'app.rb.example' => Karafka.boot_file.basename, 'config.ru.example' => 'config.ru', 'sidekiq.yml.example' => 'config/sidekiq.yml.example', 'application_worker.rb.example' => 'app/workers/application_worker.rb', 'application_controller.rb.example' => 'app/controllers/application_controller.rb', 'application_responder.rb.example' => 'app/responders/application_responder.rb' }.freeze # Install all required things for Karafka application in current directory def call INSTALL_DIRS.each do |dir| FileUtils.mkdir_p Karafka.root.join(dir) end INSTALL_FILES_MAP.each do |source, target| target = Karafka.root.join(target) next if File.exist?(target) source = Karafka.core_root.join("templates/#{source}") FileUtils.cp_r(source, target) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
karafka-0.5.0.3 | lib/karafka/cli/install.rb |
karafka-0.5.0.2 | lib/karafka/cli/install.rb |
karafka-0.5.0.1 | lib/karafka/cli/install.rb |
karafka-0.5.0 | lib/karafka/cli/install.rb |