In Ruby some methods have a question mark (?) that ask a question like include? that ask if the object in question is included, this then returns a
?
include?
! typically means that the method acts upon the object instead of returning a result. From the book Programming Ruby:
Methods that are "dangerous," or modify the receiver, might be named with a trailing "!".