lib/stache/handlebars/handler.rb in stache-0.9.0 vs lib/stache/handlebars/handler.rb in stache-0.9.1
- old
+ new
@@ -16,11 +16,13 @@
<<-RUBY_CODE
handlebars = ::#{handlebars_class}.new
handlebars.register_helper('helperMissing') do |name, *args|
meth, *params, options = args
- if self.respond_to?(meth)
+ if params.size == 0
+ ""
+ elsif self.respond_to?(meth)
self.send(meth, *params)
else
raise "Could not find property '\#\{meth\}'"
end
end
@@ -30,11 +32,9 @@
partial_renderer = @view_renderer.send(:_partial_renderer)
vars.merge!(@_assigns)
vars.merge!(partial_renderer.instance_variable_get('@locals') || {})
options = partial_renderer.instance_variable_get('@options')
vars.merge!(options[:context] || {}) if options
-
- Rails.logger.info vars.inspect
handlebars.partial_missing do |name|
search_path = '#{template.virtual_path}'.split("/")[0..-2]
file = (search_path + [name]).join("/")
finder = lambda do |partial|
\ No newline at end of file