97: def each_identity
98: user_identities = load_identities_from_files + load_identities_from_data
99:
100: if agent
101: agent.identities.each do |key|
102: corresponding_user_identity = user_identities.detect { |identity|
103: identity[:public_key].to_pem == key.to_pem
104: }
105: user_identities.delete(corresponding_user_identity) if corresponding_user_identity
106:
107: if !options[:keys_only] || corresponding_user_identity
108: known_identities[key] = { :from => :agent }
109: yield key
110: end
111: end
112: end
113:
114: user_identities.each do |identity|
115: key = identity.delete(:public_key)
116: known_identities[key] = identity
117: yield key
118: end
119:
120: self
121: end