Rename Fortitude::RenderingContext#record_tag -> #emitting_tag!
Rename 'needs_element_rules' method template variable to 'record_emitting_tag'.
Decouple :record_emitting_tag from :enforce_element_nesting_rules; i.e., allow us to be recording emitted tags without necessarily validating element-nesting rules.
Add 'record_tag_emission' class-inheritable attribute to widgets.
Add very first spec for record_tag_emission.
A few fixes.
Specs to make sure recording tag emission works across widgets, across calls to #render, and across ERb partials properly.
Small fix.
Factor our widget-class-from-file support out from Tilt-specific code to a much more generic mechanism.
Beginning of a spec for Fortitude::Widget::Files.
Spec out magic comments for getting a widget class from source code.
Rename Explicit -> Widget.
Rename WidgetClass -> WidgetFromClass.
Spec out #widget_class_from_file.
Finish spec for Fortitude::Widget.widget_class_from_file.
Allow widget_class_from_file to accept an array of root dirs to look under.
Add methods to Tag that allow you to query its generated method name and aliased method names.
Add Fortitude::Widget.all_fortitude_superclasses.
Memoize ::Fortitude::Widget.all_fortitude_superclasses.
Spec to make sure we can load and use Fortitude and Erector at the same time. (Doesn't work yet!)