lib/gon.rb in gon-2.0.4 vs lib/gon.rb in gon-2.0.5

- old
+ new

@@ -1,11 +1,11 @@ gem 'blankslate' require 'action_view' require 'action_controller' require 'gon/helpers' require 'gon/rabl' -if RUBY_VERSION =~ /9/ +if RUBY_VERSION =~ /9/ && defined?(Jbuilder) require 'gon/jbuilder' end module Gon class << self @@ -71,10 +71,14 @@ set_variable('rabl', rabl_data) end end def jbuilder(view_path, options = {}) - raise NoMethodError.new('You can use Jbuilder support only in 1.9+') if RUBY_VERSION !~ /9/ + if RUBY_VERSION !~ /9/ + raise NoMethodError.new('You can use Jbuilder support only in 1.9+') + elsif !defined?(Gon::Jbuilder) + raise NoMethodError.new('You should define Jbuilder in your Gemfile') + end jbuilder_data = Gon::Jbuilder.parse_jbuilder(view_path, options[:controller] || @request_env['action_controller.instance'] || @request_env['action_controller.rescue.response']. instance_variable_get('@template').