sciSSOrs protocol in ruby