Any given object can implement the tsundere interface. Once implemented, a tsundere object will behave differently based upon who is calling it.
Thomas Chen, Trevor Umeda
MIT
gem "tsundere", "~> 0.2.1"