Module: CreditCardDetector::Data

Defined in:
lib/credit_card_detector/data.rb

Constant Summary collapse

DATA =
File.expand_path("../../data/brands.yaml", __FILE__)

Class Method Summary collapse

Class Method Details

.brandsObject



9
10
11
# File 'lib/credit_card_detector/data.rb', line 9

def brands
  @data ||= raw_data.map { |key, data| Brand.new key, data }
end

.idsObject



13
14
15
# File 'lib/credit_card_detector/data.rb', line 13

def ids
  @ids ||= brands.map(&:id)
end

.raw_dataObject



17
18
19
# File 'lib/credit_card_detector/data.rb', line 17

def raw_data
  YAML.load_file DATA
end