module Protector::Adapters::Sequel

Sequel adapter

Public Class Methods

activate!() click to toggle source

YIP YIP! Monkey-Patch the Sequel.

# File lib/protector/adapters/sequel.rb, line 10
def self.activate!
  return false unless defined?(::Sequel)

  ::Sequel::Model.send :include, Protector::Adapters::Sequel::Model
  ::Sequel::Dataset.send :include, Protector::Adapters::Sequel::Dataset
  ::Sequel::Model::Associations::EagerGraphLoader.send :include, Protector::Adapters::Sequel::EagerGraphLoader
end
is?(instance) click to toggle source
# File lib/protector/adapters/sequel.rb, line 18
def self.is?(instance)
  instance.kind_of?(::Sequel::Dataset) ||
  (instance.kind_of?(Class) && instance < ::Sequel::Model)
end
null_proc() click to toggle source
# File lib/protector/adapters/sequel.rb, line 23
def self.null_proc
  @null_proc ||= proc { where('1=0') }
end