Sha256: 461888a5e98fea393e110c05932943cc68eea233f68c424fa50880005d8899ea
Contents?: true
Size: 673 Bytes
Versions: 16
Compression:
Stored size: 673 Bytes
Contents
# frozen_string_literal: true module CloudParty module Responses module Node class Permissions def initialize(array) @perms = {} array.each do |perm| perm_obj = parse_perm(perm) @perms[perm_obj[:perm_name]] ||= [] @perms[perm_obj[:perm_name]] << perm_obj[:perm_value] end end def parse_perm(perm) pattern = /\#(?<perm_name>.+):(?<perm_value>.+)/ pattern.match(perm) end attr_reader :perms def to_s "#<Permissions: #{perms}>" end def inspect to_s end end end end end
Version data entries
16 entries across 16 versions & 1 rubygems