Module: BlacklightUserGeneratedContent::ActiveRecordDuckType

Defined in:
lib/blacklight_user_generated_content/active_record_duck_type.rb

Defined Under Namespace

Modules: ActiveRecordClassMethods, ActiveRecordInstanceMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/blacklight_user_generated_content/active_record_duck_type.rb', line 3

def self.included base
  # ActiveModel/ActiveRecord stuff
  base.send :include, ActiveModel::Observing
  base.send :extend, ActiveModel::Naming
  base.send :extend, ActiveModel::Callbacks
  base.send :extend, ActiveModel::Observing
  base.send :include, ActiveModel::Validations
  base.send :include, ActiveRecord::AutosaveAssociation
  base.send :define_model_callbacks, :destroy, :save, :create, :update
  base.send :include, ActiveRecord::Associations
  base.send :include, ActiveRecord::Reflection

  # Mock ActiveRecord methods only to the extent required
  base.send :extend, ActiveRecordClassMethods
  base.send :include, ActiveRecordInstanceMethods
end

Instance Method Details

#saveObject



83
84
85
86
# File 'lib/blacklight_user_generated_content/active_record_duck_type.rb', line 83

def save
  _run_save_callbacks do
  end
end