Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Jbreaker::DSL
- TYPE_FILEDS_CLASSES = {
- int: TypedField::Integer,
- string: TypedField::String,
- boolean: TypedField::Boolean,
- object: TypedField::Object,
- unknown: TypedField::Base
- }.freeze
- def array_of(type_field)
- array_field = new TypedField::Array
- array_field.type_field = type_field
- array_field
- end
- def optional(type_field)
- type_field.optional = true
- type_field
- end
- def nullable(type_field)
- type_field.nullable = true
- type_field
- end
- def method_missing(type)
- type_field = TYPE_FILEDS_CLASSES[:type]
- type_field.new
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement