def follow(from_id, to_id, scope = Amico.default_scope_key)
      return if from_id == to_id
      return if blocked?(to_id, from_id, scope)
      return if Amico.pending_follow && pending?(from_id, to_id, scope)

      if Amico.pending_follow
        Amico.redis.multi do |transaction|
          transaction.zadd("#{Amico.namespace}:#{Amico.pending_key}:#{scope}:#{to_id}", Time.now.to_i, from_id)
          transaction.zadd("#{Amico.namespace}:#{Amico.pending_with_key}:#{scope}:#{from_id}", Time.now.to_i, to_id)
        end
      else
        add_following_followers_reciprocated(from_id, to_id, scope)
      end
    end
def follow(from_id, to_id, scope = Amico.default_scope_key)
      return if from_id == to_id
      return if blocked?(to_id, from_id, scope)
      return if Amico.pending_follow && pending?(from_id, to_id, scope)

      if Amico.pending_follow
        Amico.redis.multi do |transaction|
          transaction.zadd("#{Amico.namespace}:#{Amico.pending_key}:#{scope}:#{to_id}", Time.now.to_i, from_id)
          transaction.zadd("#{Amico.namespace}:#{Amico.pending_with_key}:#{scope}:#{from_id}", Time.now.to_i, to_id)
        end
      else
        add_following_followers_reciprocated(from_id, to_id, scope)
      end
    end
Establish a follow relationship between two IDs. After adding the follow
 relationship, it checks to see if the relationship is reciprocated and establishes that
 relationship if so.

 @param from_id [String] The ID of the individual establishing the follow relationship.
 @param to_id [String] The ID of the individual to be followed.
 @param scope [String] Scope for the call.

 Examples

   Amico.follow(1, 11)