#Warning, the below is pseudo code, the conditionals are all that count
for column in Class.content_columns
column.type output: Time
column.klass output: Time
column.is_a?(Time) false column.type.is_a?(Time) false column.klass.is_a?(Time) false column.type.kind_of?(Time) false column.klass.kind_of?(Time) false column.type == Time false
column.klass == Time *true*
I know I'm missing something obvious...but that's a lot of "type testing" and I can't see for the life of me why column.klass == Time evaluates to true when column.klass.kind_of or is_a? evaluates to false