Read the following and try to connect it to how you fel in the dream as well as how it can relate to ur life......
To see your friend in your dream, signifies aspects of your personality that you have rejected, but are ready to integrate these rejected part of yourself. The relationships you have with those around you are important in learning about yourself. Additionally, this symbol foretells of happy tidings from them and the arrival of good news.
To see a rainbow in your dream, signifies much hope, success and good fortune in the form of money, prestige, or fame. The rainbow is a bridge between your earthly, grounded self and the higher, spiritual self.
To dream that you are hugging someone, symbolizes your loving and caring nature. You are holding someone or something close to your heart. Alternatively, it may indicate your need to be more affectionate.
To dream that you or a person is rejecting something, indicates that there are feelings or situations that you want to be rid of. Alternatively, you may be refusing to accept a situation that is being imposed and forced upon you.
go here for definition on each color.........