Module: JSONSelect::SizeHelpers

Defined in:
lib/json_select/helpers/size.rb

Instance Method Summary collapse

Instance Method Details

#empty(object, test, key, idx, size, depth) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/json_select/helpers/size.rb', line 9

def empty(object, test, key, idx, size, depth)
  return false unless size
  
  case object
  when Array then return object.empty?
  else
    if object.respond_to?(:json_select_each)
      object.json_select_each { return false }
      return true
    end
  end
  
  return false
end

#only_child(object, test, key, idx, size, depth) ⇒ Object



3
4
5
6
7
# File 'lib/json_select/helpers/size.rb', line 3

def only_child(object, test, key, idx, size, depth)
  return false unless size
  
  size == 1
end