Sha256: cbab36709bf7e54db164017fce67d7d0c8444506f7d53191a8a4e823c5f9832f
Contents?: true
Size: 1.14 KB
Versions: 55
Compression:
Stored size: 1.14 KB
Contents
module Fog module Parsers module Storage module Google class AccessControlList < Fog::Parsers::Base def reset @in_entries = false @entry = { "Scope" => {} } @response = { "Owner" => {}, "AccessControlList" => [] } end def start_element(name, attrs = []) super case name when "Entries" @in_entries = true when "Scope" struct = attrs.first @entry["Scope"][struct.localname] = struct.value end end def end_element(name) case name when "Entries" @in_entries = false when "Entry" @response["AccessControlList"] << @entry @entry = { "Scope" => {} } when "DisplayName", "ID" if @in_entries @entry["Scope"][name] = value else @response["Owner"][name] = value end when "Permission" @entry[name] = value end end end end end end end
Version data entries
55 entries across 55 versions & 2 rubygems