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