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