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



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/json_select/helpers/size.rb', line 13

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

#format_empty(test) ⇒ Object



28
29
30
# File 'lib/json_select/helpers/size.rb', line 28

def format_empty(test)
  ":empty"
end

#format_only_child(test) ⇒ Object



9
10
11
# File 'lib/json_select/helpers/size.rb', line 9

def format_only_child(test)
  ":only-child"
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