Sha256: 6dc26cb161cff97f2258cbee283a2b8dd20c5b5a1fc3509ec3c15d96e99ec016

Contents?: true

Size: 980 Bytes

Versions: 88

Compression:

Stored size: 980 Bytes

Contents

module Souls
  class Sync < Thor
    desc "model", "Sync Model, DB, Factory Files with API"
    def model
      cp_dir = %w[db app/models spec/factories]
      cp_dir.each do |dir|
        cp_and_dl_files(dir: dir)
      end
      puts(Paint % ["Synced! : %{white_text}", :green, { white_text: [cp_dir.to_s, :white] }])
    rescue Thor::Error => e
      raise(Thor::Error, e)
    end

    private

    def cp_and_dl_files(dir: "db")
      require("#{Souls.get_mother_path}/config/souls")
      worker_paths = Souls.configuration.workers.map { |n| n[:name].split("-").last }
      worker_paths.each do |path|
        cp_path = "./apps/api/#{dir}"
        old_path = "./apps/#{path}/#{dir}"
        system("rm -rf #{old_path}", chdir: Souls.get_mother_path)
        system("mkdir -p #{old_path}", chdir: Souls.get_mother_path)
        system("cp -r #{cp_path}/* #{old_path}", chdir: Souls.get_mother_path)
      rescue StandardError
        # Do nothing
      end
    end
  end
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
souls-1.7.8 lib/souls/cli/sync/model.rb
souls-1.7.7 lib/souls/cli/sync/model.rb
souls-1.7.6 lib/souls/cli/sync/model.rb
souls-1.7.5 lib/souls/cli/sync/model.rb
souls-1.7.4 lib/souls/cli/sync/model.rb
souls-1.7.3 lib/souls/cli/sync/model.rb
souls-1.7.2 lib/souls/cli/sync/model.rb
souls-1.7.1 lib/souls/cli/sync/model.rb
souls-1.7.0 lib/souls/cli/sync/model.rb
souls-1.6.15 lib/souls/cli/sync/model.rb
souls-1.6.14 lib/souls/cli/sync/model.rb
souls-1.6.13 lib/souls/cli/sync/model.rb
souls-1.6.12 lib/souls/cli/sync/model.rb
souls-1.6.11 lib/souls/cli/sync/model.rb
souls-1.6.10 lib/souls/cli/sync/model.rb
souls-1.6.9 lib/souls/cli/sync/model.rb
souls-1.6.8 lib/souls/cli/sync/model.rb
souls-1.6.7 lib/souls/cli/sync/model.rb
souls-1.6.6 lib/souls/cli/sync/model.rb
souls-1.6.5 lib/souls/cli/sync/model.rb