Module: Traits::Model::Polymorphism

Included in:
Traits::Model
Defined in:
lib/traits/concerns/model/polymorphism.rb

Instance Method Summary collapse

Instance Method Details

#polymorphic_typeObject



4
5
6
# File 'lib/traits/concerns/model/polymorphism.rb', line 4

def polymorphic_type
  model_class.base_class.name.to_sym
end

#to_hashObject



8
9
10
11
12
# File 'lib/traits/concerns/model/polymorphism.rb', line 8

def to_hash
  super.merge!(
    polymorphic_type: polymorphic_type
  )
end