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