Module: NCipher::ArgumentValidation::InheritValidation

Defined in:
lib/n_cipher/argument_validation.rb

Instance Method Summary collapse

Instance Method Details

#inherited(klass) ⇒ Object



18
19
20
21
22
23
# File 'lib/n_cipher/argument_validation.rb', line 18

def inherited(klass)
  super
  # 継承先へバリデーションをディープコピー
  baseclass_validations = ::NCipher::ArgumentValidation.validations[self]
  ::NCipher::ArgumentValidation.validations[klass] = baseclass_validations.map {|k, v| [k, v.map(&:clone)] }.to_h
end