Sha256: 7cb5a63376c7cfd5537904cdf6eb16f2f29bb8abf70f5287bbbb1c38b90029f5

Contents?: true

Size: 561 Bytes

Versions: 9

Compression:

Stored size: 561 Bytes

Contents

module ActiveData
  module Model
    module Validations
      extend ActiveSupport::Concern
      include ActiveModel::Validations

      included do
        extend HelperMethods
        include HelperMethods

        alias_method :validate, :valid?
      end

      def validate!(context = nil)
        valid?(context) || raise_validation_error
      end

    protected

      def raise_validation_error
        raise ActiveData::ValidationError, self
      end
    end
  end
end

Dir[File.dirname(__FILE__) + '/validations/*.rb'].each { |file| require file }

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
active_data-1.2.0 lib/active_data/model/validations.rb
active_data-1.1.7 lib/active_data/model/validations.rb
active_data-1.1.6 lib/active_data/model/validations.rb
active_data-1.1.5 lib/active_data/model/validations.rb
active_data-1.1.4 lib/active_data/model/validations.rb
active_data-1.1.3 lib/active_data/model/validations.rb
active_data-1.1.2 lib/active_data/model/validations.rb
active_data-1.1.1 lib/active_data/model/validations.rb
active_data-1.1.0 lib/active_data/model/validations.rb