We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent acf44b8 commit 5288e8aCopy full SHA for 5288e8a
1 file changed
lib/jbuilder.rb
@@ -5,10 +5,6 @@
5
require 'jbuilder/errors'
6
require 'json'
7
require 'active_support/core_ext/hash/deep_merge'
8
-begin
9
- require 'ostruct'
10
-rescue LoadError
11
-end
12
13
class Jbuilder
14
@@key_formatter = nil
@@ -31,7 +27,6 @@ def self.encode(*args, &block)
31
27
end
32
28
33
29
BLANK = Blank.new
34
- NON_ENUMERABLES = defined?(::OpenStruct) ? [::Struct, ::OpenStruct].to_set : [::Struct].to_set
35
30
36
def set!(key, value = BLANK, *args, &block)
37
result = if ::Kernel.block_given?
@@ -354,7 +349,7 @@ def _scope
354
349
355
350
356
351
def _is_collection?(object)
357
- _object_respond_to?(object, :map, :count) && NON_ENUMERABLES.none?{ |klass| klass === object }
352
+ _object_respond_to?(object, :map, :count) && !(::Struct === object)
358
353
359
360
def _blank?(value=@attributes)
0 commit comments