class Serverkit::Resources::Defaults::Plist

Public Class Methods

generate(object) click to toggle source

@param [Object] Plain old ruby object made from JSON or YAML @return [String]

# File lib/serverkit/resources/defaults.rb, line 110
def generate(object)
  case object
  when Array
    "(" + object.map { |element| generate(element) }.join(", ") + ")"
  when Hash
    "{" + object.map { |key, value| "#{generate(key)} = #{generate(value)}" }.join("; ") + "}"
  when false
    generate(0)
  when true
    generate(1)
  else
    object.inspect
  end
end