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

Version Path
cloud_party-0.1.16 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.15 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.14 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.13 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.12 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.11 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.10 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.9 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.8 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.7 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.6 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.5 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.4 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.3 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.2 lib/cloud_party/responses/nodes/zones/permissions.rb
cloud_party-0.1.1 lib/cloud_party/responses/nodes/zones/permissions.rb