lib/micro/case/config.rb in u-case-3.0.0.rc9 vs lib/micro/case/config.rb in u-case-3.0.0

- old
+ new

@@ -5,19 +5,31 @@ module Micro class Case class Config include Singleton + def enable_transitions=(value) + Micro::Case::Result.class_variable_set( + :@@transitions_enabled, Kind::Of::Boolean(value) + ) + end + def enable_activemodel_validation=(value) return unless Kind::Of::Boolean(value) require 'micro/case/with_activemodel_validation' end - def enable_transitions=(value) - Micro::Case::Result.class_variable_set( - :@@transitions_enabled, Kind::Of::Boolean(value) - ) + def set_activemodel_validation_errors_failure=(value) + return unless value + + @activemodel_validation_errors_failure = Kind.of(Symbol, value) + end + + def activemodel_validation_errors_failure + @activemodel_validation_errors_failure if defined?(@activemodel_validation_errors_failure) + + @activemodel_validation_errors_failure = :invalid_attributes end end end end