lib/bancos_brasileiros.rb in bancos_brasileiros-0.1.0 vs lib/bancos_brasileiros.rb in bancos_brasileiros-0.1.1
- old
+ new
@@ -1,8 +1,37 @@
# frozen_string_literal: true
+require 'json'
require_relative "bancos_brasileiros/version"
module BancosBrasileiros
- class Error < StandardError; end
- # Your code goes here...
+ class << self
+ def load_data
+ file_path = File.expand_path('../../data/bancos.json', __FILE__)
+ JSON.parse(File.read(file_path))
+ end
+
+ def all_banks
+ load_data
+ end
+
+ def find_bank_by_codigo_compe(compe)
+ all_banks.find { |bank| bank["COMPE"] == compe }
+ end
+
+ def find_bank_by_ispb(ispb)
+ all_banks.find { |bank| bank["ISPB"] == ispb }
+ end
+
+ def find_banks_by_network(network)
+ all_banks.select { |bank| bank["Network"] == network }
+ end
+
+ def find_banks_by_type(bank_type)
+ all_banks.select { |bank| bank["Type"] == bank_type }
+ end
+
+ def find_banks_by_pix_type(pix_type)
+ all_banks.select { |bank| bank["PixType"] == pix_type }
+ end
+ end
end