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