class Kubes::Docker::Args::Default

Public Class Methods

new(name, image_name, options={}) click to toggle source
# File lib/kubes/docker/args/default.rb, line 3
def initialize(name, image_name, options={})
  @name, @image_name, @options = name.to_s, image_name, options
  @dockerfile = "Dockerfile"
end

Public Instance Methods

args() click to toggle source
# File lib/kubes/docker/args/default.rb, line 8
def args
  case @name
  when "build"
    build_args
  when "push"
    [@image_name]
  else
    []
  end
end
build_args() click to toggle source
# File lib/kubes/docker/args/default.rb, line 19
def build_args
  ["-t #{@image_name} -f #{@dockerfile} ."]
end

Private Instance Methods

common_args() click to toggle source
# File lib/kubes/docker/args/default.rb, line 25
def common_args
  %w[--recursive -f ]
end
resource() click to toggle source
# File lib/kubes/docker/args/default.rb, line 33
def resource
  return unless r = @options[:resource] # intentional assignment
  r.include?(".yaml") ? r : "#{r}.yaml"
end
resource_path() click to toggle source
# File lib/kubes/docker/args/default.rb, line 29
def resource_path
  [".kubes/output", @options[:role], resource].compact.join('/')
end