class Faker::CryptoCoin

def acronym(legacy_coin = NOT_GIVEN, coin: coin_array)

def acronym(legacy_coin = NOT_GIVEN, coin: coin_array)
  warn_for_deprecated_arguments do |keywords|
    keywords << :coin if legacy_coin != NOT_GIVEN
  end
  coin[ACRONYM]
end

def coin_array

def coin_array
  fetch('crypto_coin.coin').split(',').map(&:strip)
end

def coin_hash

def coin_hash
  coin = coin_array
  {
    name: coin_name(coin: coin),
    acronym: acronym(coin: coin),
    url_logo: url_logo(coin: coin)
  }
end

def coin_name(legacy_coin = NOT_GIVEN, coin: coin_array)

def coin_name(legacy_coin = NOT_GIVEN, coin: coin_array)
  warn_for_deprecated_arguments do |keywords|
    keywords << :coin if legacy_coin != NOT_GIVEN
  end
  coin[COIN_NAME]
end

def url_logo(legacy_coin = NOT_GIVEN, coin: coin_array)

def url_logo(legacy_coin = NOT_GIVEN, coin: coin_array)
  warn_for_deprecated_arguments do |keywords|
    keywords << :coin if legacy_coin != NOT_GIVEN
  end
  coin[URL_LOGO]
end