Module: ActiveRecord::Bixformer::ImportValueValidatable

Included in:
AssignableAttributesNormalizer, Model::Base
Defined in:
lib/activerecord-bixformer/import_value_validatable.rb

Instance Method Summary collapse

Instance Method Details

#presence_value?(value) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/activerecord-bixformer/import_value_validatable.rb', line 4

def presence_value?(value)
  # 空でない要素であるか or 空でない要素を含んでいるかどうか
  case value
  when ::Hash
    value.values.any? { |v| presence_value?(v) }
  when ::Array
    value.any? { |v| presence_value?(v) }
  when ::String
    ! value.blank?
  when ::TrueClass, ::FalseClass
    true
  else
    value ? true : false
  end
end