Module: Sequel::Plugins::InstanceFilters::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#after_destroyObject

Clear the instance filters after successfully destroying the object.



53
54
55
56
# File 'lib/sequel/plugins/instance_filters.rb', line 53

def after_destroy
  super
  clear_instance_filters
end

#after_updateObject

Clear the instance filters after successfully updating the object.



59
60
61
62
# File 'lib/sequel/plugins/instance_filters.rb', line 59

def after_update
  super
  clear_instance_filters
end

#freezeObject

Freeze the instance filters when freezing the object



65
66
67
68
# File 'lib/sequel/plugins/instance_filters.rb', line 65

def freeze
  instance_filters.freeze
  super
end

#instance_filter(*args, &block) ⇒ Object

Add an instance filter to the array of instance filters Both the arguments given and the block are passed to the dataset’s filter method.



73
74
75
# File 'lib/sequel/plugins/instance_filters.rb', line 73

def instance_filter(*args, &block)
  instance_filters << [args, block]
end