Module: Infold::ModelDecorator
- Defined in:
- app/decorators/infold/model_decorator.rb
Instance Method Summary collapse
- #datetime_field_columns ⇒ Object
- #label_column_name ⇒ Object
- #name_with_locale(separator = nil) ⇒ Object
- #notify_destination_columns(kind) ⇒ Object
Instance Method Details
#datetime_field_columns ⇒ Object
17 18 19 |
# File 'app/decorators/infold/model_decorator.rb', line 17 def datetime_field_columns columns.select{ |c| c.kind_datetime? && !c. } end |
#label_column_name ⇒ Object
13 14 15 |
# File 'app/decorators/infold/model_decorator.rb', line 13 def label_column_name (label_column || pk_column).name end |
#name_with_locale(separator = nil) ⇒ Object
3 4 5 |
# File 'app/decorators/infold/model_decorator.rb', line 3 def name_with_locale(separator = nil) locale.present? ? "#{table_name}#{separator}#{locale}" : table_name end |
#notify_destination_columns(kind) ⇒ Object
7 8 9 10 11 |
# File 'app/decorators/infold/model_decorator.rb', line 7 def notify_destination_columns(kind) ModelColumn.joins(:model, :model_association) .where(models: { id: child_model_associations&.map(&:model_id).to_a << id }) .where(model_associations: { parent_model: Model.find_by(name: kind) }) end |