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