Module: Sequel::Plugins::PreparedStatementsSafe

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

Overview

The prepared_statements_safe plugin modifies the model to reduce the number of prepared statements that can be created, by setting as many columns as possible before creating, and by changing save_changes to save all columns instead of just the changed ones.

This plugin depends on the prepared_statements plugin.

Usage:

# Make all model subclasses more safe when using prepared statements (called before loading subclasses)
Sequel::Model.plugin :prepared_statements_safe

# Make the Album class more safe when using prepared statements
Album.plugin :prepared_statements_safe

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.apply(model) ⇒ Object

Depend on the prepared_statements plugin



21
22
23
# File 'lib/sequel/plugins/prepared_statements_safe.rb', line 21

def self.apply(model)
  model.plugin(:prepared_statements)
end

.configure(model) ⇒ Object

Set the column defaults to use when creating on the model.



26
27
28
# File 'lib/sequel/plugins/prepared_statements_safe.rb', line 26

def self.configure(model)
  model.send(:set_prepared_statements_column_defaults)
end