1.soak the beans for 4.5 hours or over night.
2.heat the oil in a pressure cooker and fry the onions . take out when brown and keep aside.
3.add the fenugreek seeds and garlic-ginger.fry for 10 mins.
4.now add the turmeric cumin red chilli and coriander powders and tomatoes.cook till the oil separates.
5.add the drained beans and salt and fry for a while.add the water and pressure cook for five minutes.remove from the fire and keep aside.check whether the beans are cooked or not.if not, cook further for a while.
6.in a heavy-bottomed pan heat the butter add the green cardamoms and cloves.
7.when they stop cracklingadd the rice after draining it.fry for 4-5 minutes stirring gently so that the rice does not break .
8.add the beans with the water and bring to a boil.add the garam masala powder and half the fried onions.cook covered over a low flame stirring once very gently till the water dries.then cook the rice covered all the time and keep warm.
9.just before serving stir once gently and serve with the remaining fried onions.