class Faker::CryptoCoin

Constants

ACRONYM
COIN_NAME

Public Class Methods

acronym(coin: coin_array) click to toggle source

Produces a random crypto coin acronym.

@return [String]

@example

Faker::CryptoCoin.acronym #=> "BTC"

@faker.version 1.9.2

# File lib/faker/default/crypto_coin.rb, line 32
def acronym(coin: coin_array)
  coin[ACRONYM]
end
coin_array() click to toggle source

Produces a random crypto coin’s name, acronym and logo in an array.

@return [Array<String>]

@example

Faker::CryptoCoin.coin_array #=> ["Dash", "DASH", "https://i.imgur.com/2uX91cb.png"]

@faker.version 1.9.2

# File lib/faker/default/crypto_coin.rb, line 58
def coin_array
  fetch('crypto_coin.coin').split(',').map(&:strip)
end
coin_hash() click to toggle source

Produces a random crypto coin’s name, acronym and logo in a hash.

@return [Hash]

@example

Faker::CryptoCoin.coin_hash {:name=>"Ethereum", :acronym=>"ETH", :url_logo=>"https://i.imgur.com/uOPFCXj.png"}

@faker.version 1.9.2

# File lib/faker/default/crypto_coin.rb, line 71
def coin_hash
  coin = coin_array

  {
    name: coin_name(coin: coin),
    acronym: acronym(coin: coin),
    url_logo: url_logo(coin: coin)
  }
end
coin_name(coin: coin_array) click to toggle source

Produces a random crypto coin name.

@return [String]

@example

Faker::CryptoCoin.coin_name #=> "Bitcoin"

@faker.version 1.9.2

# File lib/faker/default/crypto_coin.rb, line 19
def coin_name(coin: coin_array)
  coin[COIN_NAME]
end