class Hat::Model::Transformers::Registry
Public Instance Methods
from_raw(type, value)
click to toggle source
# File lib/hat/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/hat/model/transformers/registry.rb, line 27 def get(type) registry[type.to_sym] end
register(type, transformer)
click to toggle source
# File lib/hat/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/hat/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/hat/model/transformers/registry.rb, line 41 def registry @registry ||= {} end