module Decanter::Parser::Core::ClassMethods
Public Instance Methods
allow(*args)
click to toggle source
Set allowed classes
# File lib/decanter/parser/core.rb, line 26 def allow(*args) @allowed = args end
allowed?(value)
click to toggle source
Check for allowed classes
# File lib/decanter/parser/core.rb, line 41 def allowed?(value) @allowed && @allowed.any? { |allowed| value.is_a? allowed } end
parse(name, value, options={})
click to toggle source
Check if allowed, parse if not
# File lib/decanter/parser/core.rb, line 12 def parse(name, value, options={}) if allowed?(value) { name => value } else _parse(name, value, options) end end
parser(&block)
click to toggle source
Define parser
# File lib/decanter/parser/core.rb, line 21 def parser(&block) @parser = block end
pre(*parsers)
click to toggle source
Set preparsers
# File lib/decanter/parser/core.rb, line 31 def pre(*parsers) @pre = parsers end
preparsers()
click to toggle source
Get prepareer
# File lib/decanter/parser/core.rb, line 36 def preparsers @pre || [] end