Sha256: d22ac35620523590da16159418a656f747b51211412305e1b7e80816e33b0620

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 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.new(self)
      end
    end
  end
end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_data-1.0.0 lib/active_data/model/validations.rb