module Blueprinter::EmptyTypes

def use_default_value?(value, empty_type)

def use_default_value?(value, empty_type)
  return value.nil? unless empty_type
  case empty_type
  when Blueprinter::EMPTY_COLLECTION
    array_like?(value) && value.empty?
  when Blueprinter::EMPTY_HASH
    value.is_a?(Hash) && value.empty?
  when Blueprinter::EMPTY_STRING
    value.to_s == ''
  end
end