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.



51
52
53
54
# File 'lib/sequel/plugins/instance_filters.rb', line 51

def after_destroy
  super
  clear_instance_filters
end

#after_updateObject

Clear the instance filters after successfully updating the object.



57
58
59
60
# File 'lib/sequel/plugins/instance_filters.rb', line 57

def after_update
  super
  clear_instance_filters
end

#freezeObject

Freeze the instance filters when freezing the object



63
64
65
66
# File 'lib/sequel/plugins/instance_filters.rb', line 63

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.



71
72
73
# File 'lib/sequel/plugins/instance_filters.rb', line 71

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