Class: Yoda::Parsing::TypeParser

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/parsing/type_parser.rb

Defined Under Namespace

Classes: Generator, Parser

Instance Method Summary collapse

Instance Method Details

#parse(str) ⇒ Model::Types::Base

Returns:



7
8
9
# File 'lib/yoda/parsing/type_parser.rb', line 7

def parse(str)
  Generator.new.apply(Parser.new.parse(str))
end

#safe_parse(str) ⇒ Model::Types::Base?

Returns:



12
13
14
15
16
# File 'lib/yoda/parsing/type_parser.rb', line 12

def safe_parse(str)
  parse(str)
rescue Parslet::ParseFailed => failure
  nil
end