class Pkgman::Descriptor::Wrapper

Public Instance Methods

[](name) click to toggle source
Calls superclass method
# File lib/pkgman/descriptor.rb, line 18
def [](name)
  val = super(name)
  case val
  when Hash
    self[name] = Wrapper.new.merge(val) unless val.kind_of?(Wrapper)
    super(name)
  when Array
    self[name] = val.map { |it| it.kind_of?(Hash) ? Wrapper.new.merge(it) : it }
    super(name)
  when String
    Liquid::Template.parse(val).render(self)
  else
    val
  end
end