All Versions
Latest Version
Avg Release Cycle
178 days
Latest Release

Changelog History
Page 5

  • v0.2.6 Changes

    • ๐Ÿš€ Maintenance release cause I'm stupid.
  • v0.2.5 Changes

    • ๐Ÿ‘ Allow proper form inheritance. When having HitForm < SongForm < Reform::Form the HitForm class will contain SongForm's properties in addition to its own fields.
    • ::model is now inherited properly.
    • ๐Ÿ‘ Allow instantiation of nested form with emtpy nested properties.
  • v0.2.4 Changes

    • Accessors for properties (e.g. title and title=) can now be overridden in the form and call super. This is extremely helpful if you wanna do "manual coercion" since the accessors are invoked in #validate. Thanks to @cj for requesting this.
    • ๐ŸŒ Inline forms now know their class name from the property that defines them. This is needed for I18N where ActiveModel queries the class name to compute translation keys. If you're not happy with it, use ::model.
  • v0.2.3 Changes

    • #form_for now properly recognizes a nested form when declared using :form (instead of an inline form).
    • ๐Ÿš… Multiparameter dates as they're constructed from the Rails date helper are now processed automatically. As soon as an incoming attribute name is property_name(1i) or the like, it's compiled into a Date. That happens in MultiParameterAttributes. If a component (year/month/day) is missing, the date is considered nil.
  • v0.2.2 Changes

    • ๐Ÿ›  Fix a bug where do .. end would call even though a block was given. This no longer happens, if there's a block to #save, you have to manually save data (ActiveRecord environment, only).
    • #validate doesn't blow up anymore when input data is missing for a nested property or collection.
    • ๐Ÿ‘ Allow form: SongForm to specify an explicit form class instead of using an inline form for nested properties.
  • v0.2.1 Changes

    • ActiveRecord::i18n_scope now returns activerecord.
    • Form#save now calls save on the model in ActiveRecord context.
    • Form#model is public now.
    • Introduce :empty to have empty fields that are accessible for validation and processing, only.
    • Introduce :virtual for read-only fields the are like :empty but initially read from the decorated model.
    • ๐Ÿ›  Fix uniqueness validation with Composition form.
    • ๐Ÿšš Move setup and save logic into respective representer classes. This might break your code in case you overwrite private reform classes.
  • v0.2.0 Changes

    • Added nested property and collection for has_one and has_many relationships. . Note that this currently works only 1-level deep.
    • ๐Ÿ—„ Renamed Reform::Form::DSL to Reform::Form::Composition and deprecated DSL.
    • ๐Ÿš… require 'reform' now automatically requires Rails stuff in a Rails environment. Mainly, this is the FormBuilder compatibility layer that is injected into Form. If you don't want that, only require 'reform/form'.
    • Composition now totally optional
    • now accepts one argument, only: the model/composition. If you want to create your own representer, inject it by overriding Form#mapper. Note that this won't create property accessors for you.
    • Form::ActiveModel no longer creates accessors to your represented models, e.g. having property :title, on: :song doesn't allow anymore. This is because the actual model and the form's state might differ, so please use form.title directly.
  • v0.1.3 Changes

    • ๐Ÿš… Altered reform/rails to conditionally load ActiveRecord code and created reform/active_record.
  • v0.1.2 Changes

    • Form#to_model is now delegated to model.
    • Coercion with virtus works.
  • v0.1.1 Changes

    • โž• Added reform/rails that requires everything you need (even in other frameworks :).
    • Added Form::ActiveRecord that gives you validates_uniqueness_with. Note that this is strongly coupled to your database, thou.
    • ๐Ÿ”€ Merged a lot of cleanups from sweet @parndt <3.