Module: RejectDeeplyNested

Defined in:
lib/reject_deeply_nested.rb,
lib/reject_deeply_nested/version.rb

Constant Summary collapse

DEFAULT_IGNORE_VALUES =
[/_destroy/]
BLANK =
proc { |attributes| deep_blank?(attributes) }
SMART_BLANK =
proc do |ignore_values, attributes|
  deep_blank?(attributes, Array(ignore_values) + DEFAULT_IGNORE_VALUES)
end
ANY_MISSED =
proc do |fields, attributes|
  fields.any? { |field| attributes[field].blank? }
end
VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.any_missed?(fields) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/reject_deeply_nested.rb', line 15

def self.any_missed?(fields)
  ANY_MISSED.curry.(fields)
end

.blank?(ignore_values = []) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/reject_deeply_nested.rb', line 19

def self.blank?(ignore_values = [])
  SMART_BLANK.curry.(ignore_values)
end