Sha256: 07a8fd7e956eba6192adbbf1e9a08fb1512442d32953c707c3868843c2d9f4d6

Contents?: true

Size: 640 Bytes

Versions: 2

Compression:

Stored size: 640 Bytes

Contents

module GoogleApps
  module Atom
    class PublicKey < Document
      attr_reader :doc

      def initialize
        super(nil)
        @doc.root = build_root :publickey
      end
      
      # new_key adds the actual key to the PublicKey
      # XML document.
      #
      # new_key 'key'
      #
      # new_key returns @doc.root
      def new_key(key)
        property = Atom::XML::Node.new('apps:property')
        property['name'] = 'publicKey'
        property['value'] = Base64.encode64 key

        @doc.root << property
      end

      # to_s returns @doc as a String
      def to_s
        @doc.to_s
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
google_apps-0.9 lib/google_apps/atom/public_key.rb
google_apps-0.5 lib/google_apps/atom/public_key.rb