module Dockerfile
Public Class Methods
from_array(array)
click to toggle source
# File lib/dockerfile-dsl/compile.rb, line 2 def self.from_array array array.map do |entry| [entry[0].to_s.upcase, *entry[1..-1].map { |o| compile_object o }] \ .join(' ') + "\n" end.join end
Private Class Methods
compile_object(object)
click to toggle source
# File lib/dockerfile-dsl/compile.rb, line 9 def self.compile_object object case object when Array '[' + object.map{ |o| o.to_s.dump }.join(', ') + ']' when -> (o) { o.respond_to? :to_s } object.to_s else raise "Invalid object is detected.: #{object}" end end