Sha256: bce2064cda18c3d05da68c42c7706a42d450a6d1d060bfb15b0cb7df4ef825d0

Contents?: true

Size: 483 Bytes

Versions: 34

Compression:

Stored size: 483 Bytes

Contents

require 'delegate'
module SamlIdp
  class AttributeDecorator < SimpleDelegator
    alias_method :source, :__getobj__

    def initialize(*)
      super
      __setobj__((source || {}).with_indifferent_access)
    end

    def name
      source[:name]
    end

    def friendly_name
      source[:friendly_name]
    end

    def name_format
      source[:name_format] || Saml::XML::Namespaces::Formats::Attr::URI
    end

    def values
      Array(source[:values])
    end
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
saml_idp-0.16.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.15.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.14.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.12.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.11.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.10.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.9.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.8.1 lib/saml_idp/attribute_decorator.rb
saml_idp-0.8.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.7.2 lib/saml_idp/attribute_decorator.rb
saml_idp-0.7.1 lib/saml_idp/attribute_decorator.rb
saml_idp-0.7.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.6.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.5.0 lib/saml_idp/attribute_decorator.rb
icn_saml_idp-0.4.1 lib/saml_idp/attribute_decorator.rb
saml_idp-0.4.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.3.2 lib/saml_idp/attribute_decorator.rb
saml_idp-0.3.1 lib/saml_idp/attribute_decorator.rb
saml_idp-0.3.0 lib/saml_idp/attribute_decorator.rb
saml_idp-0.2.1 lib/saml_idp/attribute_decorator.rb