Sha256: b15aa1f33f7fae2e03253012e62501054b18113ac595ad876c2c6f7e5a7d1460

Contents?: true

Size: 1.6 KB

Versions: 4

Compression:

Stored size: 1.6 KB

Contents

include Zen::Language

Zen::Language.load('zen_models')

# When passing a hash to update() or create() we'll ignore any keys that don't belong 
# in the table. This allows you to directly pass request.params to these methods 
# without having to filter the hash yourself.
Sequel::Model.strict_param_setting = false

# Load all the required plugins
Sequel::Model.plugin :validation_helpers
Sequel::Model.plugin :association_pks
Sequel::Model.plugin :schema

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

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

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

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

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

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

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

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

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

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

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.2.4.1 lib/zen/model/settings.rb
zen-0.2.4 lib/zen/model/settings.rb
zen-0.2.3 lib/zen/model/settings.rb
zen-0.2 lib/zen/model/settings.rb