Sha256: 3faf9e12e0d63efd049b2a83cd15a7b2111052d795367074f103c161a6d547c5

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

require 'faraday'
require "json"
require "time"

module CocRb
  class << self
      attr_accessor :configuration
    end

    def self.configure
      @configuration ||= Configuration.new
      yield(configuration)
    end

    class Configuration
      attr_accessor :token

      def initialize
        @token = nil
        @url = nil
      end
    end
class Settings
    def self.get
         @conn = Faraday.new(
         url:"https://api.clashofclans.com" ,
         headers: {
           'Content-Type' => 'application/json',
           'Authorization' => "Bearer #{CocRb.configuration.token}"
         }
       )
       rescue => e
        raise "Oops Unexpected error Caught!"
        puts e

    end
end
class GoldPass < Settings
  def self.get_GoldPassInfo(status:false)
    get
    res = @conn.get("v1/goldpass/seasons/current")

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

     startTime = convert["startTime"]

     endTime = convert["endTime"]

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

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

     gp = {
       "startTime" => startTime,
       "endTime" => endTime
     },
     {
       "parsed_startTime" => t,
       "parsed_endTime" => t1
     }.freeze
    end



  end

end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cocRb-0.1.3 lib/cocRb/gp.rb
cocRb-0.1.2 lib/cocRb/gp.rb
cocRb-0.1.0 lib/cocRb/gp.rb