Sha256: 58bf0cbda57af9feafceda4290ba3b6aa72ec60f824d3d4eaf4ffe8db7f84b22
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
require 'ruby-fs-stack/fs_communicator' module IdentityV1 # This method gets mixed into the FsCommunicator so that # you can make calls on the fs_familytree_v1 module def identity_v1 @identity_v1_com ||= Communicator.new self # self at this point refers to the FsCommunicator instance end class Communicator Base = '/identity/v1/' # ====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::V1::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 IdentityV1 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-fs-stack-0.5.1 | lib/ruby-fs-stack/identity/communicator.rb |
ruby-fs-stack-0.5.0 | lib/ruby-fs-stack/identity/communicator.rb |