Class: Sequel::Plugins::ColumnEncryption::DSL

Inherits:
ColumnDSL show all
Defined in:
lib/sequel/plugins/column_encryption.rb

Overview

The object type yielded to plugin :column_encryption blocks, used to configure encryption keys and encrypted columns.

Instance Attribute Summary collapse

Attributes inherited from ColumnDSL

#keys

Instance Method Summary collapse

Methods inherited from ColumnDSL

#key

Constructor Details

#initializeDSL

Returns a new instance of DSL.


557
558
559
560
# File 'lib/sequel/plugins/column_encryption.rb', line 557

def initialize
  super
  @columns = []
end

Instance Attribute Details

#columnsObject (readonly)

An array of arrays of data for the columns configured inside the block.


555
556
557
# File 'lib/sequel/plugins/column_encryption.rb', line 555

def columns
  @columns
end

Instance Method Details

#column(column, opts = OPTS, &block) ⇒ Object

Store the column information.


563
564
565
# File 'lib/sequel/plugins/column_encryption.rb', line 563

def column(column, opts=OPTS, &block)
  @columns << [column, opts, block].freeze
end