def transform(hash)
lens = hash[:lens]
name = hash[:name]
incl = hash[:incl]
excl = hash[:excl] || ""
raise ArgumentError, "No lens specified" unless lens
raise ArgumentError, "No files to include" unless incl
name = lens.split(".")[0].sub("@", "") unless name
incl = [ incl ] unless incl.is_a?(Array)
excl = [ excl ] unless incl.is_a?(Array)
xfm = "/augeas/load/#{name}/"
set(xfm + "lens", lens)
incl.each { |inc| set(xfm + "incl[last()+1]", inc) }
excl.each { |exc| set(xfm + "excl[last()+1]", exc) }
end