lib/xmlenc/builder/encrypted_key.rb in xmlenc-0.3.0 vs lib/xmlenc/builder/encrypted_key.rb in xmlenc-0.4.0
- old
+ new
@@ -9,10 +9,13 @@
}
tag "EncryptedKey"
namespace "xenc"
+ attribute :id, String, tag: 'Id'
+ attribute :recipient, String, tag: 'Recipient'
+
has_one :reference_list, Xmlenc::Builder::ReferenceList, :xpath => "./"
attr_accessor :data
def encrypt(key, data = nil)
@@ -22,9 +25,16 @@
end
def add_data_reference(data_id)
self.reference_list ||= ReferenceList.new
self.reference_list.add_data_reference(data_id)
+ end
+
+ def initialize(*args)
+ options = args.extract_options!
+ @recipient = options.delete(:recipient)
+ @id = options.delete(:id)
+ super(*(args << options))
end
private
def algorithm