class Dokku::DSL

Constants

CONFIG_SET_CMD
CREATE_APP_CMD
FORCE_DELETE_APP_CMD

Public Class Methods

new(runner, logger = Logger.new(STDOUT)) click to toggle source
# File lib/dokku/dsl.rb, line 13
def initialize(runner, logger = Logger.new(STDOUT))
  @runner = runner
  @logger = logger
end

Public Instance Methods

create!(app_name) click to toggle source
# File lib/dokku/dsl.rb, line 18
def create!(app_name)
  @logger.info("dokku #{CREATE_APP_CMD} #{app_name}")
  @runner.execute :dokku, CREATE_APP_CMD, app_name
end
destroy!(app_name) click to toggle source
# File lib/dokku/dsl.rb, line 23
def destroy!(app_name)
  @logger.info("dokku #{FORCE_DELETE_APP_CMD} #{app_name}")
  @runner.execute :dokku, FORCE_DELETE_APP_CMD, app_name
end
set_config(app_name:, **config) click to toggle source
# File lib/dokku/dsl.rb, line 28
def set_config(app_name:, **config)
  @logger.info("dokku #{CONFIG_SET_CMD} #{app_name} REDACTED")
  @runner.execute :dokku, CONFIG_SET_CMD, app_name, redact(hash_to_env_vars(config))
end

Private Instance Methods

hash_to_env_vars(hash) click to toggle source
# File lib/dokku/dsl.rb, line 35
def hash_to_env_vars(hash)
  hash.map do |k, v|
    "#{k.upcase}=#{v}"
  end.join(' ')
end