Sha256: 0a9a74b26a2de2dcb1aa133661019fc6d6f276ec5936abc1b09d44668b0b7c83

Contents?: true

Size: 434 Bytes

Versions: 3

Compression:

Stored size: 434 Bytes

Contents

module Truemail
  module Validate
    class Base
      attr_reader :result

      def initialize(result)
        @result = result
      end

      def self.check(result)
        new(result).run
      end

      private

      def success(condition)
        result.success = condition
      end

      def add_error(message)
        result.errors[self.class.name.split('::').last.downcase.to_sym] = message
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
truemail-0.1.1.2 lib/truemail/validate/base.rb
truemail-0.1.1 lib/truemail/validate/base.rb
truemail-0.1.0 lib/truemail/validate/base.rb