Module: Scjson::Types::HistoryTypeDatatypeProps
- Defined in:
- lib/scjson/types.rb
Overview
type of ‘<history>` state: `shallow` or `deep`.
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.
179 180 181 182 183 184 185 186 187 |
# File 'lib/scjson/types.rb', line 179 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 HistoryTypeDatatypeProps" end |
.default ⇒ String
Returns Schema-defined default enumeration value.
171 172 173 |
# File 'lib/scjson/types.rb', line 171 def default DEFAULT end |
.values ⇒ Array<String>
Returns All legal enumeration values.
166 167 168 |
# File 'lib/scjson/types.rb', line 166 def values VALUES end |