…iting an attribute on a subclass behaves just like overriding the superclass reader method. Unifies and replaces most usage of cattr_accessor, class_inheritable_attribute, superclass_delegating_attribute, and extlib_inheritable_attribute.
…. Instead, all Strings are always not html_safe?. Instead, you can get a SafeBuffer from a String by calling #html_safe, which will SafeBuffer.new(self). * Additionally, instead of doing concat("</form>".html_safe), you can do safe_concat("</form>"), which will skip both the flag set, and the flag check. * For the first pass, I converted virtually all #html_safe!s to #html_safe, and the tests pass. A further optimization would be to try to use #safe_concat as much as possible, reducing the performance impact if we know up front that a String is safe.
…y other kinds of accessors (step 1 of unification)
…ent, i.e. returns the difference between self and arg as a Float [#3476 status:resolved]
… dependency - Don't forget to gem bundle buys and girls
[#3608 state:committed] Signed-off-by: Jeremy Kemper <email@example.com>
…rica/Argentina/San_Juan" [#1821 status:resolved]
…o paths, load active_support/railtie since we need it and ensure default logger is set before config.