Module: ChangeHealth::Models

Defined in:
lib/change_health/models/model.rb,
lib/change_health/models/eligibility/provider.rb,
lib/change_health/models/eligibility/encounter.rb,
lib/change_health/models/eligibility/subscriber.rb,
lib/change_health/models/claim/submission/address.rb,
lib/change_health/models/claim/submission/provider.rb,
lib/change_health/models/claim/submission/submitter.rb,
lib/change_health/models/claim/submission/subscriber.rb,
lib/change_health/models/claim/submission/service_line.rb,
lib/change_health/models/trading_partner/trading_partner.rb,
lib/change_health/models/claim/submission/claim_information.rb,
lib/change_health/models/claim/submission/drug_identification.rb

Defined Under Namespace

Modules: Claim, Eligibility Classes: Model, TradingPartner

Constant Summary collapse

DATE_FORMAT =
'%Y%m%d'
DATE_FORMATTER =
lambda { |d|
  begin
    d = Date.parse(d) if d.is_a?(String)
  rescue ArgumentError
  end

  d = d.strftime(ChangeHealth::Models::DATE_FORMAT) if d.respond_to?(:strftime)

  d
}
PARSE_DATE =
lambda { |d|
  begin
    d = Date.strptime(d, ChangeHealth::Models::DATE_FORMAT)
  rescue StandardError
  end

  d
}
POSTAL_CODE_FORMATTER =
lambda { |postal_code|
  begin
    formatted_postal_code = postal_code&.to_s&.tr('-', '')
  rescue StandardError
  end
  formatted_postal_code || postal_code
}
CONTROL_NUMBER =
-> { '%09d' % rand(1_000_000_000) }