Class: Membrane::SchemaParser::Dsl

Inherits:
Object
  • Object
show all
Defined in:
lib/membrane/schema_parser.rb

Defined Under Namespace

Classes: DictionaryMarker, EnumMarker, OptionalKeyMarker, TupleMarker

Instance Method Summary collapse

Instance Method Details

#anyObject



15
16
17
# File 'lib/membrane/schema_parser.rb', line 15

def any
  Membrane::Schemas::Any.new
end

#boolObject



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