class Smogon::Movesetdex
Public Class Methods
get(name, tier = nil, metagame = nil)
click to toggle source
# File lib/smogon/movesetdex.rb, line 22 def self.get(name, tier = nil, metagame = nil) response = if metagame API.using_metagame(metagame.downcase) do API.request(:pokemon, name, true) end else API.request(:pokemon, name, true) end return nil unless response strategies = response['strategies'] if (tier = tier&.upcase) strategies = [strategies.find do |strategy| strategy['format'] == tier end] end [].tap do |movesets| strategies.each do |strategy| # overview, comments tier = strategy['format'] movesets.concat( strategy['movesets'].map do |moveset| Type::Moveset.new(name, tier, moveset) end ) end end end