Module: Scjson::Types::ExmodeDatatypeProps
- Defined in:
- lib/scjson/types.rb
Overview
Describes the processor execution mode for this document, being either “lax” or “strict”.
Constant Summary collapse
Class Method Summary collapse
-
.coerce(value, allow_nil: false) ⇒ String?
Coerce arbitrary input into a valid enumeration value.
-
.default ⇒ String
Schema-defined default enumeration value.
-
.values ⇒ Array<String>
All legal enumeration values.
Class Method Details
.coerce(value, allow_nil: false) ⇒ String?
Coerce arbitrary input into a valid enumeration value.
145 146 147 148 149 150 151 152 153 |
# File 'lib/scjson/types.rb', line 145 def coerce(value, allow_nil: false) return nil if allow_nil && value.nil? return DEFAULT if value.nil? candidate = value.to_s return candidate if VALUES.include?(candidate) raise ArgumentError, "Unsupported value '#{value}' for ExmodeDatatypeProps" end |
.default ⇒ String
Returns Schema-defined default enumeration value.
137 138 139 |
# File 'lib/scjson/types.rb', line 137 def default DEFAULT end |
.values ⇒ Array<String>
Returns All legal enumeration values.
132 133 134 |
# File 'lib/scjson/types.rb', line 132 def values VALUES end |