Module: Kind::Validator
- Defined in:
- lib/kind/validator.rb
Defined Under Namespace
Classes: InvalidDefaultStrategy, InvalidDefinition
Constant Summary
collapse
- DEFAULT_STRATEGIES =
::Set.new(%w[instance_of kind_of]).freeze
Class Method Summary
collapse
Class Method Details
.default_strategy ⇒ Object
30
31
32
|
# File 'lib/kind/validator.rb', line 30
def self.default_strategy
@default_strategy ||= :kind_of
end
|
.default_strategy=(option) ⇒ Object
34
35
36
37
38
39
40
|
# File 'lib/kind/validator.rb', line 34
def self.default_strategy=(option)
if DEFAULT_STRATEGIES.member?(String(option))
@default_strategy = option.to_sym
else
raise InvalidDefaultStrategy.new(option)
end
end
|