Class: Souls::Sync

Inherits:
Thor
  • Object
show all
Defined in:
lib/souls/cli/sync/conf.rb,
lib/souls/cli/sync/model.rb,
lib/souls/cli/sync/pubsub.rb

Instance Method Summary collapse

Instance Method Details

#confObject



4
5
6
7
8
9
# File 'lib/souls/cli/sync/conf.rb', line 4

def conf
  Souls::Gcloud.new.config_set
  update_conf
  update_conf(strain: "api")
  Souls::Painter.sync("`config/souls.rb`, `apps/api/config/souls.rb`")
end

#modelObject



8
9
10
11
12
13
14
15
# File 'lib/souls/cli/sync/model.rb', line 8

def model
  cp_dir = %w[db app/models spec/factories]
  cp_dir.each do |dir|
    cp_and_dl_files(dir: dir)
    cp_env_files
  end
  Souls::Painter.sync(cp_dir.to_s)
end

#pubsubObject



4
5
6
7
8
9
# File 'lib/souls/cli/sync/pubsub.rb', line 4

def pubsub
  get_worker_endpoints
  Souls::Gcloud.new.config_set
  get_topics(workers: get_workers)
  Souls::Painter.sync("All Jobs with PubSub Subscription!")
end