diff options
author | Stormwind <stormwind@stormwinds-page.de> | 2012-11-29 21:25:50 +0100 |
---|---|---|
committer | Stormwind <stormwind@stormwinds-page.de> | 2012-11-29 21:25:50 +0100 |
commit | 67dd2aa4d59b40b86c435d1ab5f620d3db012b90 (patch) | |
tree | c3ceee549266c87c1b8c6ad19754c478aff7acad /lib | |
parent | eccd314e23002a9dbbbc716d14c3cf4fca1247fa (diff) |
Throws ArgumentError, if given template does not exist
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zero/renderer.rb | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/zero/renderer.rb b/lib/zero/renderer.rb index 5bbb875..54d2d29 100644 --- a/lib/zero/renderer.rb +++ b/lib/zero/renderer.rb @@ -121,11 +121,13 @@ module Zero # @param types [Array] the types for the template # @return [Tilt::Template] a prepared tilt template def template(name, types) - types.each do |type| - template = templates[name][type] - unless template.nil? - return template if template.kind_of?(Tilt::Template) - return Tilt.new(template) + if templates.has_key? name + types.each do |type| + template = templates[name][type] + unless template.nil? + return template if template.kind_of?(Tilt::Template) + return Tilt.new(template) + end end end raise ArgumentError.new "No template found for '#{name}'!" |