lib/github/ldap.rb
def configure_member_search_strategy(strategy = nil)
      @member_search_strategy =
        case strategy.to_s
        when "classic"
          GitHub::Ldap::MemberSearch::Classic
        when "recursive"
          GitHub::Ldap::MemberSearch::Recursive
        when "active_directory"
          GitHub::Ldap::MemberSearch::ActiveDirectory
        else
          # fallback to detection, defaulting to recursive strategy
          if active_directory_capability?
            GitHub::Ldap::MemberSearch::ActiveDirectory
          else
            GitHub::Ldap::MemberSearch::Recursive
          end
        end
    end
def configure_member_search_strategy(strategy = nil)
      @member_search_strategy =
        case strategy.to_s
        when "classic"
          GitHub::Ldap::MemberSearch::Classic
        when "recursive"
          GitHub::Ldap::MemberSearch::Recursive
        when "active_directory"
          GitHub::Ldap::MemberSearch::ActiveDirectory
        else
          # fallback to detection, defaulting to recursive strategy
          if active_directory_capability?
            GitHub::Ldap::MemberSearch::ActiveDirectory
          else
            GitHub::Ldap::MemberSearch::Recursive
          end
        end
    end
def configure_member_search_strategy ( strategy = nil ) @member_search_strategy = case strategy . to_s when "classic" GitHub :: Ldap :: MemberSearch :: Classic when "recursive" GitHub :: Ldap :: MemberSearch :: Recursive when "active_directory" GitHub :: Ldap :: MemberSearch :: ActiveDirectory else # fallback to detection, defaulting to recursive strategy if active_directory_capability? GitHub :: Ldap :: MemberSearch :: ActiveDirectory else GitHub :: Ldap :: MemberSearch :: Recursive end end end
Internal: Configure the member search strategy.


 If no known strategy is provided, detects ActiveDirectory capabilities or
 falls back to the Recursive strategy by default.

 Returns the selected strategy Class.
Internal : Configure the member search strategy .