class Hanami::Routing::Parsing::Parser
@since 0.2.0
Public Class Methods
for(parser)
click to toggle source
@since 0.2.0 @api private
# File lib/hanami/routing/parsing/parser.rb, line 28 def self.for(parser) case parser when String, Symbol require_parser(parser) else parser end end
Private Class Methods
require_parser(parser)
click to toggle source
@since 0.2.0 @api private
# File lib/hanami/routing/parsing/parser.rb, line 50 def self.require_parser(parser) require "hanami/routing/parsing/#{ parser }_parser" parser = Utils::String.classify(parser) Utils::Class.load!("Hanami::Routing::Parsing::#{ parser }Parser").new rescue LoadError, NameError raise UnknownParserError.new(parser) end
Public Instance Methods
mime_types()
click to toggle source
@since 0.2.0
# File lib/hanami/routing/parsing/parser.rb, line 38 def mime_types raise NotImplementedError end
parse(body)
click to toggle source
@since 0.2.0
# File lib/hanami/routing/parsing/parser.rb, line 43 def parse(body) Hash.new end