Sha256: a635cb0cdec2bc5a385664c31197b513aae7c4e3f6b5426aca56b3ba9350332f
Contents?: true
Size: 853 Bytes
Versions: 6
Compression:
Stored size: 853 Bytes
Contents
# frozen_string_literal: true # # Copyright (c) 2020-present, Blue Marble Payroll, LLC # # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. # module Burner module Modeling class Validations # Common logic shared among all Validation subclasses. # This class is an abstract class, make sure to implement: # - #valid?(object, resolver) # - #default_message class Base acts_as_hashable attr_reader :key def initialize(key:, message: '') raise ArgumentError, 'key is required' if key.to_s.empty? @key = key.to_s @message = message.to_s end def message @message.to_s.empty? ? "#{key}#{default_message}" : @message.to_s end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems