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