Repository URL to install this package:
|
Version:
0.3.0 ▾
|
module DeviseUnikeyApiAuthenticatable
class SDKNotFoundError < StandardError
end
class SessionSerializer
class << self
def serialize_into_session(api, record)
case api
when :commercial
return DeviseUnikeyApiAuthenticatable::CommercialSession.serialize_into_session record
when :tumbler
return DeviseUnikeyApiAuthenticatable::ResidentialSession.serialize_into_session record
else
unfound_sdk
end
end
def serialize_from_session(api, id, api_auth)
case api
when :commercial
return DeviseUnikeyApiAuthenticatable::CommercialSession.serialize_from_session id, api_auth
when :tumbler
return DeviseUnikeyApiAuthenticatable::ResidentialSession.serialize_from_session id, api_auth
else
unfound_sdk
end
end
private
def unfound_sdk
raise SDKNotFoundError.new, 'Please use a valid api sdk; :tumbler or :commercial'
end
end
end
end