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