Module: Infold::ModelDecorator

Defined in:
app/decorators/infold/model_decorator.rb

Instance Method Summary collapse

Instance Method Details

#datetime_field_columnsObject



17
18
19
# File 'app/decorators/infold/model_decorator.rb', line 17

def datetime_field_columns
  columns.select{ |c| c.kind_datetime? && !c.is_timestamp_field? }
end

#label_column_nameObject



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