Class: T::OneOf
- Inherits:
-
Object
- Object
- T::OneOf
- Defined in:
- lib/json_model/types/one_of.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*types) ⇒ OneOf
constructor
A new instance of OneOf.
- #to_type_spec(**options) ⇒ JsonModel::TypeSpec::Composition::OneOf
Constructor Details
#initialize(*types) ⇒ OneOf
Returns a new instance of OneOf.
6 7 8 |
# File 'lib/json_model/types/one_of.rb', line 6 def initialize(*types) @types = types end |
Class Method Details
Instance Method Details
#to_type_spec(**options) ⇒ JsonModel::TypeSpec::Composition::OneOf
11 12 13 14 15 16 |
# File 'lib/json_model/types/one_of.rb', line 11 def to_type_spec(**) JsonModel::TypeSpec::Composition::OneOf.new( *@types.map { |type| JsonModel::TypeSpec.resolve(type) }, **, ) end |