Remove columns from the JSON entirely if they're set to nil.
Finish spec and documentation for ColumnData.
Documentation and start of a spec for FlexColumnContentsClass.
Rename misnamed spec; fix bug.
Intermediate commit.
Make custom-method spec work.
Complete spec for FlexColumnContentsClass.
Specs and documentation for FieldDefinition.
Documentation and spec for FieldSet.
Oops -- I had classes in the wrong hierarchy: FlexColumnContentsClass belongs in definition/, and FlexColumnContentsBase belongs in contents/.
Comments on FlexColumnContentsBase.
Rename check! -> touch!.
Ensure that we set columns to NULL, not "{}", if there's no data left in them; support non-NULLable columns properly, by storing the empty string in them.
Change semantics: we only will write back out JSON if you change a field, or if you manually touch! it.
Additional test to double-check when we write JSON, and when we don't.
Add #all_field_names to the flex-object class.
Finish spec and documentation for FlexColumnContentsBase.
Spec and documentation for IncludeFlexColumns.
Specs and documentation for DynamicMethodsModule.
Rename utilities.rb -> util/string_utils.rb; spec and documentation for StringUtils.