module DkComposer::Composefile::Service

Constants

KEYWORDS

Public Instance Methods

method_missing(method, *params, **opts, &block) click to toggle source
Calls superclass method
# File lib/dkcomposer/dockercompose.rb, line 25
def method_missing(method, *params, **opts, &block)
  if KEYWORDS.key?(method)
    @fields ||= {}
    case KEYWORDS[method]
    when :array
      @fields[method] = params.flatten
    when :hash
      @fields[method] = if params.empty?
                          opts.stringfy_bool_value
                        else
                          params.map { |x| x.split('=') }.to_h.stringfy_bool_value
                        end
    else
      v, = params
      @fields[method] = v
    end
  else
    super
  end
end