class FrbParticipants::InstitutionName

Public Class Methods

data() click to toggle source
# File lib/frb-participants/models/institution_name.rb, line 15
def self.data
  @@institution_name_data ||= plaid_data.merge(manual_data)
end
find_by_frb_name(frb_name) click to toggle source
# File lib/frb-participants/models/institution_name.rb, line 3
def self.find_by_frb_name(frb_name)
  attributes = {
    frb_name: frb_name,
    # known_normalized_name may be `nil`.
    known_normalized_name: data[frb_name],
    # Attempt to automatically capitalize name correctly, in case the actual
    # normalization is unknown.
    best_attempt_normalized_name: frb_name.split('-').map(&:titleize).join('-'),
  }
  OpenStruct.new(attributes)
end
manual_data() click to toggle source
# File lib/frb-participants/models/institution_name.rb, line 23
def self.manual_data
  @@manual_data ||= FrbParticipants::Data.load("manually-normalized-institution-names.yml")
end
plaid_data() click to toggle source
# File lib/frb-participants/models/institution_name.rb, line 19
def self.plaid_data
  @@plaid_data ||= FrbParticipants::Data.load("plaid-institution-names.yml")
end