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