class CocRb::ClanWarLeague

Public Class Methods

get_ClanWarLeagueClanItems(tag:,status: false) click to toggle source

This method only returns the filtred items [tag, name,ClanLevel,badgeUrls] from Clan War League Group Endpoint. Takes tag as a paramter

Paramter Data Type => String

# File lib/cocRb/clanWar.rb, line 173
 def self.get_ClanWarLeagueClanItems(tag:,status: false)
        get
        io = tag
        tag = io.gsub('#', '%23')

        res = @conn.get("v1/clans/#{tag}/currentwar/leaguegroup")

  if status
        res.status
  else
        parse = res.body

        convert = JSON.parse(parse)

        clans = convert['clans']

        items_name = clans.map { |n| n['name'] }

        items_tag = clans.map { |t| t['tag'] }

        items_clanLevel = clans.map { |c| c['clanLevel'] }

        items_badgeUrls = clans.map { |b| b['badgeUrls'] }

        clanItems = {
                 'tag' => items_tag[0],
                 'name' => items_name[0],
                 'clanLevel' => items_clanLevel[0],
                 'badgeUrls' => items_badgeUrls[0]
                  },
                  {
                  'tag' => items_tag[1],
                  'name' => items_name[1],
                  'clanLevel' => items_clanLevel[1],
                  'badgeUrls' => items_badgeUrls[1]
                  },
                  {
                  'tag' => items_tag[2],
                  'name' => items_name[2],
                  'clanLevel' => items_clanLevel[2],
                  'badgeUrls' => items_badgeUrls[2]
                  },
                  {
                  'tag' => items_tag[3],
                  'name' => items_name[3],
                  'clanLevel' => items_clanLevel[3],
                  'badgeUrls' => items_badgeUrls[3]
                  },
                  {
                  'tag' => items_tag[4],
                  'name' => items_name[4],
                  'clanLevel' => items_clanLevel[4],
                  'badgeUrls' => items_badgeUrls[4]
                  },
                  {
                  'tag' => items_tag[5],
                  'name' => items_name[5],
                  'clanLevel' => items_clanLevel[5],
                  'badgeUrls' => items_badgeUrls[5]
                  },
                  {
                  'tag' => items_tag[6],
                  'name' => items_name[6],
                  'clanLevel' => items_clanLevel[6],
                  'badgeUrls' => items_badgeUrls[6]
                  },
                  {
                  'tag' => items_tag[7],
                  'name' => items_name[7],
                  'clanLevel' => items_clanLevel[7],
                  'badgeUrls' => items_badgeUrls[7]
                  }.freeze

   end
end
get_ClanWarLeagueGroup(tag:,status: false) click to toggle source

This method gets Clan War League Group, Takes tag as a paramter.

Paramter Data Type => String

# File lib/cocRb/clanWar.rb, line 155
    def self.get_ClanWarLeagueGroup(tag:,status: false)
          get
          io = tag

          tag = io.gsub('#', '%23')

          res = @conn.get("v1/clans/#{tag}/currentwar/leaguegroup")

  if status
          res.status
  else
          val = res.body
          convert = JSON.parse(val)
  end
end
get_ClanWarLeagueWarTimes(warTag:, status: false) click to toggle source

This method gets all the timings for on-going Clan War League in UTC Time Zone, Takes tag as a paramater

Note: _This method will also return the War Times in parsed Format_

Paramter Data Type => String

# File lib/cocRb/clanWar.rb, line 294
def self.get_ClanWarLeagueWarTimes(warTag:, status: false)
     get
     io = warTag

     tag = io.gsub('#', '%23')

     res = @conn.get("v1/clanwarleagues/wars/#{tag}")

if status
     res.status
else
     val = res.body
     convert = JSON.parse(val)

     prepStartTime = convert["preparationStartTime"]

     startTime = convert["startTime"]

     endTime = convert["endTime"]

     parsed_preparationStartTime = Time.parse(prepStartTime).strftime('%y-%m-%d, %I:%M:%S %p')

     parsed_startTime = Time.parse(startTime).strftime('%y-%m-%d, %I:%M:%S %p')

     parsed_endTime = Time.parse(endTime).strftime('%y-%m-%d, %I:%M:%S %p')

     times = {
       "preparationStartTime" => prepStartTime,
       "startTime" => startTime,
       "endTime" => endTime
     },
     {
       "parsed_preparationStartTime" => parsed_preparationStartTime,
       "parsed_startTime" => parsed_startTime,
       "parsed_endTime" => parsed_endTime
     }
     end
  end
get_ClanWarLeagueWars(warTag:, status:false) click to toggle source

This method gets info for a particular War, Takes WarTag as a Paramter

Paramter Data Type => String

# File lib/cocRb/clanWar.rb, line 274
def self.get_ClanWarLeagueWars(warTag:, status:false)
      get
      io = warTag

      tag = io.gsub('#', '%23')

      res = @conn.get("v1/clanwarleagues/wars/#{tag}")

if status
      res.status
else
      val = res.body
      convert = JSON.parse(val)
   end
end
get_WarTags(tag:, status:false) click to toggle source

This method returns the WarTags for all the Groups. Takes tag as a paramter.

Paramter Data Type => String

# File lib/cocRb/clanWar.rb, line 251
 def self.get_WarTags(tag:, status:false)
       get

       io = tag

       tag = io.gsub('#', '%23')

       res = @conn.get("v1/clans/#{tag}/currentwar/leaguegroup")

 if status
       res.status
 else
       val = res.body

       convert = JSON.parse(val)

       rounds = convert['rounds']

   end
end