Class: Infold::ModelAssociation

Inherits:
ApplicationRecord show all
Defined in:
app/models/infold/model_association.rb

Instance Method Summary collapse

Instance Method Details

#belongs_nameObject



29
30
31
# File 'app/models/infold/model_association.rb', line 29

def belongs_name
  parent_model.name.underscore.singularize
end

#foreign_key_columnObject



41
42
43
# File 'app/models/infold/model_association.rb', line 41

def foreign_key_column
  model_column
end

#has_nameObject



24
25
26
27
# File 'app/models/infold/model_association.rb', line 24

def has_name
  _name = model.name.underscore
  has_kind_one? ? _name.singularize : _name.pluralize
end

#locale_or_has_nameObject



33
34
35
# File 'app/models/infold/model_association.rb', line 33

def locale_or_has_name
  locale.presence || has_name
end

#primary_key_columnObject



37
38
39
# File 'app/models/infold/model_association.rb', line 37

def primary_key_column
  parent_model.pk_column
end