Sha256: 720eba7503fb1a150c0c634b75344c53859ae82668f611d84b3304c53db73e4c
Contents?: true
Size: 1.25 KB
Versions: 2
Compression:
Stored size: 1.25 KB
Contents
require 'ruby-fs-stack/fs_communicator' module IdentityV2 # This method gets mixed into the FsCommunicator so that # you can make calls on the fs_familytree_v1 module def identity_v2 @identity_v2_com ||= Communicator.new self # self at this point refers to the FsCommunicator instance end # This method gets mixed into the FsCommunicator so that # you can make calls on the fs_familytree_v1 module def identity_v1 identity_v2 end class Communicator Base = '/identity/v2/' # ====params # fs_communicator: FsCommunicator instance def initialize(fs_communicator) @communicator = fs_communicator end # ==== Params # <tt>credentials</tt> - :username, :password def authenticate(credentials = {}) url = Base + 'login' response = @communicator.get(url, credentials) if response.code == '200' login_result = Org::Familysearch::Ws::Identity::V2a::Schema::Identity.from_json JSON.parse(response.body) @communicator.session = login_result.session.id return true else return false end end alias :login :authenticate end end # Mix in the module so that the identity_v1 can be called class FsCommunicator include IdentityV2 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-fs-stack-0.5.3 | lib/ruby-fs-stack/identity/communicator.rb |
ruby-fs-stack-0.5.2 | lib/ruby-fs-stack/identity/communicator.rb |