def METHOD_NAME(source_abi_directory, contract_name):
    clause_file_pattern = '*-clause*-rc.md'
    clause_files = fnmatch.filter(os.listdir(source_abi_directory), clause_file_pattern)
    clause_prefix = 'clause-'
    clause_postfix = '-rc.md'
    abi_ricardian_clauses = []
    for clause_file_name in clause_files:
        rc_contract_path = os.path.join(source_abi_directory, clause_file_name)
        with open(rc_contract_path) as contract_file_handle:
            contract_contents = contract_file_handle.read()
        start_of_clause_id = clause_file_name.index( clause_prefix ) + len( clause_prefix )
        end_of_clause_id = clause_file_name.rindex(clause_postfix, start_of_clause_id)
        clause_id = clause_file_name[start_of_clause_id:end_of_clause_id]
        abi_ricardian_clauses.append({
            'id': clause_id, 
            'body': contract_contents
        })
    return abi_ricardian_clauses