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