From e1e5ec6f23abde211377ebdb5258762f92fe1164 Mon Sep 17 00:00:00 2001 From: ccocchi Date: Sun, 15 Apr 2012 23:32:26 +0200 Subject: [PATCH] Use explicit error --- lib/rabl-fast-json/renderers/base.rb | 4 +++- test/renderers/json_renderer_test.rb | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/rabl-fast-json/renderers/base.rb b/lib/rabl-fast-json/renderers/base.rb index aa7235a..bb8bd9e 100644 --- a/lib/rabl-fast-json/renderers/base.rb +++ b/lib/rabl-fast-json/renderers/base.rb @@ -1,5 +1,7 @@ module RablFastJson module Renderers + class PartialError < StandardError; end + class Base def initialize(context) # :nodoc: @@ -79,7 +81,7 @@ module RablFastJson # rendering time. # def partial(template_path, options = {}) - raise "No object was given to partial" unless options[:object] + raise PartialError.new("No object was given to partial") unless options[:object] object = options[:object] return [] if object.respond_to?(:empty?) && object.empty? diff --git a/test/renderers/json_renderer_test.rb b/test/renderers/json_renderer_test.rb index 4c25e8a..b4fd0ec 100644 --- a/test/renderers/json_renderer_test.rb +++ b/test/renderers/json_renderer_test.rb @@ -98,7 +98,7 @@ class TestJsonRenderer < ActiveSupport::TestCase @template.data = false @template.source = { :user => ->(s) { partial('users/base') } } - assert_raises(RuntimeError) { render_json_output } + assert_raises(RablFastJson::Renderers::PartialError) { render_json_output } end test "partial with empty values should not raise an error" do