module GenericViewMapper

Constants

VERSION

Public Instance Methods

matcher() click to toggle source
# File lib/generic_view_mapper.rb, line 19
def matcher
  Thread.current[:gvm_matcher] ||= RegistryMatcher.new(registry)
end
registry() click to toggle source
# File lib/generic_view_mapper.rb, line 15
def registry
  Thread.current[:gvm_registry] ||= Registry.new.tap(&:register_all)
end
render(*datas) click to toggle source
# File lib/generic_view_mapper.rb, line 23
def render(*datas)
  processed = datas.map do |data|
    entity = data.is_a?(Hash) ? matcher.find_entity_for(data) : data
    matcher.find_view_for(entity).new(entity)
  end

  processed.size == 1 ? processed.first : processed
end