Sha256: 14fe95e8ece39e5ddd4b62b30f42a0753083a50f455001f2f9b33bb5c42f9be0

Contents?: true

Size: 446 Bytes

Versions: 2

Compression:

Stored size: 446 Bytes

Contents

module Hexx
  class Service

    # Defines methods for active record validation.
    module Validations

      # Includes the <tt>ActiveModel::Validations</tt> module to the service.
      def self.included(klass)
        klass.include ActiveModel::Validations
      end

      # Runs validations and raises <tt>Service::Error</tt> if validations fail.
      def validate!
        fail Invalid.new(self) unless valid?
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hexx-2.0.1 lib/hexx/service/validations.rb
hexx-2.0.0 lib/hexx/service/validations.rb