Question: If you're known to buy presents for others often you would be called what?

Choices: 
- go shopping
- generous
- earn money
- have money
- gift buyer

The rationale to choose "generous" as the answer is that: 

readiness to give more of something