class Eco::API::Common::People::DefaultParsers::LoginProvidersParser

Public Instance Methods

parser(hash, deps) click to toggle source
# File lib/eco/api/common/people/default_parsers/login_providers_parser.rb, line 6
def parser(hash, deps)
  hash["login_provider_ids"].map do |name|
    login_providers.to_id(name&.downcase.strip)
  end.compact
end
serializer(hash, deps) click to toggle source
# File lib/eco/api/common/people/default_parsers/login_providers_parser.rb, line 12
def serializer(hash, deps)
  if ids = hash["login_provider_ids"]
    login_providers.to_name(ids)
  else
    []
  end
end

Private Instance Methods

login_providers() click to toggle source
# File lib/eco/api/common/people/default_parsers/login_providers_parser.rb, line 22
def login_providers
  @login_providers ||= config.login_providers
end