module Sequel::Plugins::PgAutoValidateEnums::ClassMethods

Attributes

pg_auto_validate_enums_metadata[R]

Hash with enum column symbol values and arrays of valid string values.

pg_auto_validate_enums_opts[R]

Options to pass to the validates_includes calls used by the plugin.

Private Instance Methods

_get_pg_pg_auto_validate_enums_metadata() click to toggle source

Parse the column schema to find columns with :enum_values entries, which will be used to setup validations.

   # File lib/sequel/plugins/pg_auto_validate_enums.rb
63 def _get_pg_pg_auto_validate_enums_metadata
64   metadata = {}
65   @db_schema.each do |key, sch|
66     if enum_values = sch[:enum_values]
67       metadata[key] = enum_values
68     end
69   end
70   @pg_auto_validate_enums_metadata = metadata.freeze
71 end