class Kubes::Docker

Public Class Methods

new(options, name) click to toggle source
# File lib/kubes/docker.rb, line 3
def initialize(options, name)
  @options = options
  @name = name
end

Public Instance Methods

run() click to toggle source
# File lib/kubes/docker.rb, line 8
def run
  strategy = strategy_class.new(@options, @name) # @name: docker or push
  strategy.run
end
strategy_class() click to toggle source
# File lib/kubes/docker.rb, line 13
def strategy_class
  strategy = Kubes.config.builder.to_s.camelize # IE: Docker or Gcloud
  klass_name = "Kubes::Docker::Strategy::#{@name.camelize}::#{strategy}"
  klass_name.constantize
end