users_by_name[all_users, 'Jane']
# [#]
User = Class.new(OpenStruct)
map_to_users = proc { |arr, name|
arr.map { |el| User.new(el) }
}
all_users = [
{ name: 'Jane', email: '
[email protected]' },
{ name: 'John', email: '
[email protected]' }
]
users_by_name = proc { |arr, name|
map_to_users[find_by_name[all_users, name]]
}
find_by_name = proc { |arr, name|
arr.select { |el| el[:name] == name }
}