class HttpApiTools::Model::Transformers::Registry

Public Instance Methods

from_raw(type, value) click to toggle source
# File lib/http_api_tools/model/transformers/registry.rb, line 11
def from_raw(type, value)
  if transformer = get(type)
    transformer.from_raw(value)
  else
    value
  end
end
get(type) click to toggle source
# File lib/http_api_tools/model/transformers/registry.rb, line 27
def get(type)
  registry[type.to_sym]
end
register(type, transformer) click to toggle source
# File lib/http_api_tools/model/transformers/registry.rb, line 31
def register(type, transformer)
  if existing_transformer = get(type)
    raise "'#{type}' has already been registered as #{existing_transformer.name}"
  else
    registry[type.to_sym] = transformer
  end
end
to_raw(type, value) click to toggle source
# File lib/http_api_tools/model/transformers/registry.rb, line 19
def to_raw(type, value)
  if transformer = get(type)
    transformer.to_raw(value)
  else
    value
  end
end

Private Instance Methods

registry() click to toggle source
# File lib/http_api_tools/model/transformers/registry.rb, line 41
def registry
  @registry ||= {}
end