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