class Anystyle::Parser::Feature

Attributes

dict[R]
instances[R]
matcher[RW]
name[RW]

Public Class Methods

define(name, &block) click to toggle source
   # File lib/anystyle/parser/features.rb
14 def define(name, &block)
15   instances << new(name, block)
16 end
new(name, matcher) click to toggle source
   # File lib/anystyle/parser/features.rb
26 def initialize(name, matcher)
27   @name, @matcher = name, matcher
28 end
undefine(name) click to toggle source
   # File lib/anystyle/parser/features.rb
18 def undefine(name)
19   instances.reject! { |f| f.name == name }
20 end

Public Instance Methods

match(*arguments) click to toggle source
   # File lib/anystyle/parser/features.rb
30 def match(*arguments)
31   matcher.call(*arguments)
32 end