def rank_member_if_in(<EOL>self,<EOL>leaderboard_name,<EOL>rank_conditional,<EOL>member,<EOL>score,<EOL>member_data=None):
current_score = self.redis_connection.zscore(leaderboard_name, member)<EOL>if current_score is not None:<EOL><INDENT>current_score = float(current_score)<EOL><DEDENT>if rank_conditional(self, member, current_score, score, member_data, {'<STR_LIT>': self.order}):<EOL><INDENT>self.rank_member_in(leaderboard_name, member, score, member_data)<EOL><DEDENT>
Rank a member in the named leaderboard based on execution of the +rank_conditional+.

The +rank_conditional+ is passed the following parameters:
  member: Member name.
  current_score: Current score for the member in the leaderboard.
  score: Member score.
  member_data: Optional member data.
  leaderboard_options: Leaderboard options, e.g. 'reverse': Value of reverse option

@param leaderboard_name [String] Name of the leaderboard.
@param rank_conditional [function] Function which must return +True+ or +False+ that controls whether or not the member is ranked in the leaderboard.
@param member [String] Member name.
@param score [float] Member score.
@param member_data [String] Optional member_data.