class Dandy::ViewFactory
Public Class Methods
new(container, template_registry, view_builder_registry)
click to toggle source
# File lib/dandy/view_factory.rb, line 7 def initialize(container, template_registry, view_builder_registry) @container = container @template_registry = template_registry @view_builder_registry = view_builder_registry end
Public Instance Methods
create(name, content_type, options = {})
click to toggle source
# File lib/dandy/view_factory.rb, line 13 def create(name, content_type, options = {}) type = content_type ? content_type.split('/')[1] : 'json' builder = @view_builder_registry.get(type) if builder.nil? type = 'json' builder = @view_builder_registry.get(type) end template = @template_registry.get(name, type) view = builder.new(template, @container, options) view.process end