Sha256: 26ebf62f4242e9cafd363518b7e1cceeb64c9d4a93667ba50763dfb0330b37e5

Contents?: true

Size: 1.29 KB

Versions: 3

Compression:

Stored size: 1.29 KB

Contents

Zen::Language.load('zen_models')

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

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

Sequel::Plugins::ValidationHelpers::DEFAULT_OPTIONS.merge!(
{
  :exact_length => {
    :message    => lambda { |length| lang('zen_models.exact_length') & length }
  },

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

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

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

  :length_range => {
    :message => 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  => lang('zen_models.not_string')
  },

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

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

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zen-0.3 lib/zen/model/init.rb
zen-0.3b1 lib/zen/model/init.rb
zen-0.3b lib/zen/model/init.rb