25
26
27
28
29
30
31
32
33
|
# File 'lib/formidable/rendering.rb', line 25
def render
if renderer.nil?
raise RendererNotAssigned, "You have to assign renderer. You can set default_renderer via #{self.class}.renderer(renderer_class) or you can set renderer per instance via #renderer=(renderer_instance) method."
elsif renderer && ! renderer.respond_to?(:render)
raise RendererNotAssigned, "You assigned #{self.renderer.inspect} to the #{self.inspect}, but it doesn't respond to #render method"
else
renderer.render
end
end
|