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