class ApiConsumer::ParserRegistry

Constants

DEFAULT_NAMESPACE

Public Class Methods

has_namespace?(namespace) click to toggle source
# File lib/api_consumer/parser_registry.rb, line 26
def has_namespace?(namespace)
  self.registered_parsers.has_key? namespace
end
parser_for(key, namespace = DEFAULT_NAMESPACE) click to toggle source
# File lib/api_consumer/parser_registry.rb, line 39
def parser_for(key, namespace = DEFAULT_NAMESPACE)
  return self.registered_parsers.fetch(namespace).fetch(key) if registered? key, namespace
  return self.registered_parsers.fetch(DEFAULT_NAMESPACE).fetch(key) if registered? key
end
register(name, parser, namespace = DEFAULT_NAMESPACE) click to toggle source
# File lib/api_consumer/parser_registry.rb, line 34
def register(name, parser, namespace = DEFAULT_NAMESPACE)
  self.registered_parsers[namespace] ||= {}
  registered[namespace][name] = parser
end
registered() click to toggle source
# File lib/api_consumer/parser_registry.rb, line 12
def registered
  self.registered_parsers
end
registered?(name, namespace = DEFAULT_NAMESPACE) click to toggle source

Return whether or not the namespace has a parser in the registry with the given name

# File lib/api_consumer/parser_registry.rb, line 18
def registered?(name, namespace = DEFAULT_NAMESPACE)
  registered = has_namespace? namespace
  if registered
    registered = self.registered_parsers[namespace].has_key? name
  end
  registered
end
registered_namespaces() click to toggle source
# File lib/api_consumer/parser_registry.rb, line 30
def registered_namespaces
  registered.keys
end