class CryptoVal::List

Public Class Methods

fetch(opts={}) click to toggle source
# File lib/crypto_val/list.rb, line 13
def self.fetch opts={}
  new(opts).fetch
end
new(opts={}) click to toggle source

Gets all cryptocurrency name and symbols

# File lib/crypto_val/list.rb, line 5
def initialize opts={}
  @list_klass = opts[:list_klass] || CryptoVal::List::CryptoCompare
end

Public Instance Methods

fetch() click to toggle source
# File lib/crypto_val/list.rb, line 9
def fetch
  formatted
end

Private Instance Methods

default_data() click to toggle source
# File lib/crypto_val/list.rb, line 19
def default_data
  @default_data ||= @list_klass.fetch
end
formatted() click to toggle source
# File lib/crypto_val/list.rb, line 23
def formatted
  @formatted ||= default_data.map{|d| { symbol: d[:symbol], name: d[:name] } }
end