Sha256: b066fd5015b87419f235dcb5bd13f9051f68fc242fe0becc78420bf255ccc61f

Contents?: true

Size: 937 Bytes

Versions: 2

Compression:

Stored size: 937 Bytes

Contents

# frozen_string_literal: true

module CoinmarketcapFree
  # Get static image of a coin from coinmarketcap.com
  module Icon
    class << self
      # Generate URI image of a coin
      #
      #   logo = CoinmarketcapFree::Icon.generate_url(1, 64)
      #
      # Result:
      #   "https://s2.coinmarketcap.com/static/img/coins/64x64/1.png"
      #
      # @param [Integer] id_coin Identify coin. For example, bitcoin has 1
      # @param [Integer] size Choose one size: 64, 128, 200
      # @return [String] Return URI from coinmarketcap
      def generate_url(id_coin, size)
        size_x_size = case size
                      when 64, 128, 200
                        "#{size}x#{size}"
                      else
                        raise ArgumentError, "Can't find this value: #{size}"
                      end
        "https://s2.coinmarketcap.com/static/img/coins/#{size_x_size}/#{id_coin}.png"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
coinmarketcap_free-0.4.1 lib/coinmarketcap_free/icon.rb
coinmarketcap_free-0.4.0 lib/coinmarketcap_free/icon.rb