Sha256: ab9f47d7bb2bd97cc8cd10ff8a858d4e5ed52ee7b2a6287f83194700dc6fe314

Contents?: true

Size: 1.61 KB

Versions: 3

Compression:

Stored size: 1.61 KB

Contents

Sequel::Model.strict_param_setting = false

Sequel::Model.plugin(:validation_helpers)
Sequel::Model.plugin(:association_pks)

Sequel.extension(:migration)
Sequel.extension(:pagination)
Sequel.extension(:inflector)

Zen::Event.listen :post_start do
  Zen::Language.load('zen_models')
end

# Note that the values for the :message keys should always be wrapped in
# lambdas. Doing so means the call to lang() won't be executed until it is
# actually needed.
Sequel::Plugins::ValidationHelpers::DEFAULT_OPTIONS.merge!(
{
  :exact_length => {
    :message    => lambda { |length| lang('zen_models.exact_length') & length }
  },

  :format => {
    :message => lambda { lang('zen_models.format') }
  },

  :includes  => {
    :message   => lambda { |arg| lang('zen_models.includes') % arg.inspect },
    :allow_nil => false
  },

  :integer => {
    :message   => lambda { lang('zen_models.integer') },
    :allow_nil => true
  },

  :length_range => {
    :message => lambda { lang('zen_models.length_range') }
  },

  :max_length => {
    :message   => lambda { |length| lang('zen_models.max_length') % length },
    :allow_nil => true
  },

  :min_length => {
    :message  => lambda { |length| lang('zen_models.min_length') % length }
  },

  :not_string => {
    :message  => lambda { lang('zen_models.not_string') }
  },

  :numeric   => {
    :message => lambda { lang('zen_models.numeric') }
  },

  :type      => {
    :message => lambda { |type| lang('zen_models.type') % type }
  },

  :presence  => {
    :message => lambda { lang('zen_models.presence') }
  },

  :unique    => {
    :message => lambda { lang('zen_models.unique') }
  }
})

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zen-0.4.3 lib/zen/model/init.rb
zen-0.4.2 lib/zen/model/init.rb
zen-0.4.1 lib/zen/model/init.rb