Class: Membrane::SchemaParser::Dsl
- Inherits:
-
Object
- Object
- Membrane::SchemaParser::Dsl
show all
- Defined in:
- lib/membrane/schema_parser.rb
Defined Under Namespace
Classes: DictionaryMarker, EnumMarker, OptionalKeyMarker, TupleMarker
Instance Method Summary
collapse
Instance Method Details
#any ⇒ Object
15
16
17
|
# File 'lib/membrane/schema_parser.rb', line 15
def any
Membrane::Schemas::Any.new
end
|
#bool ⇒ Object
19
20
21
|
# File 'lib/membrane/schema_parser.rb', line 19
def bool
Membrane::Schemas::Bool.new
end
|
#dict(key_schema, value_schema) ⇒ Object
27
28
29
|
# File 'lib/membrane/schema_parser.rb', line 27
def dict(key_schema, value_schema)
DictionaryMarker.new(key_schema, value_schema)
end
|
#enum(*elem_schemas) ⇒ Object
23
24
25
|
# File 'lib/membrane/schema_parser.rb', line 23
def enum(*elem_schemas)
EnumMarker.new(elem_schemas)
end
|
#optional(key) ⇒ Object
31
32
33
|
# File 'lib/membrane/schema_parser.rb', line 31
def optional(key)
Dsl::OptionalKeyMarker.new(key)
end
|
#tuple(*elem_schemas) ⇒ Object
35
36
37
|
# File 'lib/membrane/schema_parser.rb', line 35
def tuple(*elem_schemas)
TupleMarker.new(elem_schemas)
end
|