To wear one's heart upon one's sleeve Meaning, Definition & Usage

Definitions
  1. to expose one's feelings or intentions; to be frank or impulsive.

Webster 1913