lib/rabl/partials.rb in rabl-0.5.5.f vs lib/rabl/partials.rb in rabl-0.5.5.g

- old
+ new

@@ -5,11 +5,12 @@ # Renders a partial hash based on another rabl template # partial("users/show", :object => @user) # options must have :object # options can have :view_path, :child_root, :root def partial(file, options={}, &block) - raise ArgumentError, "Must provide an :object option to render a partial" unless options[:object] + raise ArgumentError, "Must provide an :object option to render a partial" unless options.has_key?(:object) object, view_path = options.delete(:object), options.delete(:view_path) + return if object.blank? source, location = self.fetch_source(file, :view_path => view_path) engine_options = options.merge(:source => source, :source_location => location) self.object_to_hash(object, engine_options, &block) end \ No newline at end of file