class Schemacop::V2::NodeResolver
Public Class Methods
register(node_class, before: nil)
click to toggle source
# File lib/schemacop/v2/node_resolver.rb, line 6 def self.register(node_class, before: nil) if before unless (index = node_classes.find_index(before)) fail "Cannot insert before class #{before} which has not been registered yet." end node_classes.insert(index, node_class) else self.node_classes += [node_class] end end
resolve(type)
click to toggle source
# File lib/schemacop/v2/node_resolver.rb, line 18 def self.resolve(type) node_classes.find { |c| c.type_matches?(type) } end