Sha256: d63eae9a4f5eca2303e5d7d20b83be960398b0af32598a4cadb18642cebdc739
Contents?: true
Size: 383 Bytes
Versions: 3
Compression:
Stored size: 383 Bytes
Contents
# encoding: utf-8 # frozen_string_literal: true module Traits class Attribute module Inheritance def inheritance_type? (model.inheritance_base? || model.inheritance_derived?) and name == model.inheritance_attribute.name end alias sti_type? inheritance_type? def to_hash super.merge!(is_sti_type: sti_type?) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
activerecord-traits-1.0.3 | lib/traits/attribute/inheritance.rb |
activerecord-traits-1.0.2 | lib/traits/attribute/inheritance.rb |
activerecord-traits-1.0.1 | lib/traits/attribute/inheritance.rb |