Method: Osm::Badge::Data#gained_in_modules

Defined in:
lib/osm/badge.rb

#gained_in_modulesHash

Get the number of requirements gained in each module

Returns:

  • (Hash)


597
598
599
600
601
602
603
604
605
606
607
608
609
# File 'lib/osm/badge.rb', line 597

def gained_in_modules
  count = {}
  badge.modules.each do |mod|
    count[mod.id] ||= 0
    count[mod.letter] ||= 0
  end
  badge.requirements.each do |requirement|
    next unless requirement_met?(requirement.id)
    count[requirement.mod.id] += 1
    count[requirement.mod.letter] += 1
  end
  count
end