Method: Webhookdb::Postgres::ModelUtilities.extended

Defined in:
lib/webhookdb/postgres/model_utilities.rb

.extended(model_class) ⇒ Object

Extension callback – register the model_class with Webhookdb::Postgres.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/webhookdb/postgres/model_utilities.rb', line 13

def self.extended(model_class)
  super

  # Sequel::Model API -- load some plugins
  model_class.plugin(:dirty)
  model_class.plugin(:json_serializer)
  model_class.plugin(:many_through_many)
  model_class.plugin(:subclasses)
  model_class.plugin(:tactical_eager_loading)
  model_class.plugin(:update_or_create)
  model_class.plugin(:validation_helpers)

  model_class.include(Appydays::Loggable)
  model_class.extend(ClassMethods)
  model_class.include(InstanceMethods)
  model_class.dataset_module(DatasetMethods)
  model_class.include(Webhookdb::Postgres::Validations)

  Webhookdb::Postgres.register_model_superclass(model_class)
end