CMSgov/dpc-app

View on GitHub
dpc-admin/app/helpers/organizations_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module OrganizationsHelper
  def organization_types_for_select
    enum_for_select(Organization.organization_types)
  end

  def address_uses_for_select
    enum_for_select(Address.address_uses)
  end

  def address_types_for_select
    enum_for_select(Address.address_types)
  end

  def statuses_for_select
    enum_for_select(FhirEndpoint.statuses)
  end

  def enum_for_select(collection)
    collection.keys.map do |key|
      [key.to_s.titleize, key]
    end
  end

  def npi_text(organization)
    if organization.npi.present?
      organization.npi
    else
      'Not added'
    end
  end

  def vendor_text(organization)
    if organization.vendor.present?
      organization.vendor
    else
      'No vendor info added.'
    end
  end
end