Module: Sequel::Plugins::AttributeCallbacks::InstanceMethods

Defined in:
lib/sequel/plugins/attribute_callbacks.rb

Instance Method Summary collapse

Instance Method Details

#after_createObject



37
38
39
40
41
42
43
# File 'lib/sequel/plugins/attribute_callbacks.rb', line 37

def after_create
  super
  columns.each do |column|
    value = send column
    call_after_attribute_hook column, [nil, value] if value
  end
end

#after_updateObject



22
23
24
25
26
27
# File 'lib/sequel/plugins/attribute_callbacks.rb', line 22

def after_update
  super
  (previous_changes || []).each do |column, change|
    call_after_attribute_hook column, change
  end
end

#before_createObject



29
30
31
32
33
34
35
# File 'lib/sequel/plugins/attribute_callbacks.rb', line 29

def before_create
  columns.each do |column|
    value = send column
    return false unless call_before_attribute_hook column, [nil, value] if value
  end
  super
end

#before_updateObject



15
16
17
18
19
20
# File 'lib/sequel/plugins/attribute_callbacks.rb', line 15

def before_update
  (column_changes || []).each do |column, change|
    return false unless call_before_attribute_hook column, change
  end
  super
end