class IbanCalculator::BicCandidate
Attributes
bic[RW]
city[RW]
sample_url[RW]
www_count[RW]
zip[RW]
Public Class Methods
build_list(raw_response)
click to toggle source
# File lib/iban_calculator/bic_candidate.rb, line 5 def self.build_list(raw_response) Array.wrap(raw_response[:item]).map { |candidate| new(candidate) } end
new(raw_attributes = {})
click to toggle source
# File lib/iban_calculator/bic_candidate.rb, line 9 def initialize(raw_attributes = {}) self.bic = raw_attributes[:bic] self.zip = string_or_default(raw_attributes[:zip]) self.city = string_or_default(raw_attributes[:city]) self.sample_url = string_or_default(raw_attributes[:sampleurl]) self.www_count = raw_attributes[:wwwcount].to_i end
Public Instance Methods
as_json(opts = {})
click to toggle source
# File lib/iban_calculator/bic_candidate.rb, line 21 def as_json(opts = {}) { bic: bic, zip: zip, city: city, sample_url: sample_url, www_count: www_count, }.deep_stringify_keys! end
source()
click to toggle source
# File lib/iban_calculator/bic_candidate.rb, line 17 def source www_count > 0 ? :www : :directory end
Private Instance Methods
string_or_default(input, default = '')
click to toggle source
# File lib/iban_calculator/bic_candidate.rb, line 33 def string_or_default(input, default = '') input.kind_of?(String) ? input : default end