class Convection::Model::Collection

Mapable hash

Public Instance Methods

map(no_nil = false, &block) click to toggle source
# File lib/convection/model/template.rb, line 140
def map(no_nil = false, &block)
  result = {}

  each do |key, value|
    res = block.call(value)

    next if no_nil && res.nil?
    next if no_nil && res.is_a?(Array) && res.empty?
    next if no_nil && res.is_a?(Hash) && res.empty?

    result[key] = res
  end

  result
end