- Bump Tapioca
- Bump Tapioca & Ruby Versions
- Add test harness, CI, and a bunch of specs. Thanks @rzane!
- Add
Kaminari
compiler. (@rzane) - Update
MoneyRails
to respectActiveRecordColumnTypes
setting, so it generates non-nilable types only in persisted mode.
- Add
RelationType
alias to railtie as well asActiveRecordRelationTypes
compiler to generate it into RBI files. Fix railtie constants.
- Rename
StateMachines
compiler back toStateMachinesExtended
to avoid load order nonsense with Tapioca. - Add all base relation types used to the AR railtie so they're all defined at runtime.
- Make Tapioca version more conservative, since we're overriding compiler internals and incremental bumps could break them.
- Dupe Tapioca
StateMachines
compiler and fix bug with abstract classes and preloading instance methods. - Fix sorting bug in
Paperclip
compiler.
- Handle abstract classes in
StateMachinesExtended
better
- Added
AttrJson
compiler - Added
Paperclip
compiler - Fixed a bug in
StateMachinesExtended
compiler where isntance methods were undefined. - Bump tapioca dependency to latest (16.4)
ActiveRecordAssocationsPersisted
generate non-nilable types when there's an unconditional validation on the association, an unconditional validation on the foreign key for the association, or when there's a non-null
db constraint on the foreign key.
- Fix bug in
ActiveRecordColumnsPersisted
where@column_type_option
can benil
.
- Fix a bug inheriting from default Tapioca compilers if corresponding Tapioca default compilers don't exist because
the project does not actually use the corresponding DSL or gem.
- Fixes
StateMachinesExtended
,ActiveRecordAssocationsPersisted
,ActiveRecordColumnsPersisted
- Fixes
- Add extended state machines compiler to fix typing on state machines class methods
- Add railtie to make
PrivateRelation
type available at runtime
- Add extended versions of AR default column and association compilers, general cleanup
- Clean up gem setup, add more to gemspec
- Add
MoneyRails
compiler
- Initial Commit