Module: JSONSelect::SizeHelpers
- Defined in:
- lib/json_select/helpers/size.rb
Instance Method Summary collapse
- #empty(object, test, key, idx, size, depth) ⇒ Object
- #format_empty(test) ⇒ Object
- #format_only_child(test) ⇒ Object
- #only_child(object, test, key, idx, size, depth) ⇒ Object
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 |