Class: Vantaca::Models::ProviderInsurance

Inherits:
Base
  • Object
show all
Defined in:
lib/vantaca/models/provider_insurance.rb

Overview

A single insurance record - in our case, populated by Vive.

Instance Attribute Summary collapse

Attributes inherited from Base

#data

Instance Method Summary collapse

Methods inherited from Base

#[], #dig

Constructor Details

#initialize(data, provider:) ⇒ ProviderInsurance

Returns a new instance of ProviderInsurance.



14
15
16
17
18
# File 'lib/vantaca/models/provider_insurance.rb', line 14

def initialize(data, provider:)
  super(data)

  @provider = provider
end

Instance Attribute Details

#providerObject (readonly)

!@attribute [r] provider

@return [Vantaca::Models::Provider]


12
13
14
# File 'lib/vantaca/models/provider_insurance.rb', line 12

def provider
  @provider
end

Instance Method Details

#accountString

Returns:

  • (String)


27
# File 'lib/vantaca/models/provider_insurance.rb', line 27

def  = data['accountNo']

#expiration_dateTime

For now, I’m going to assume that all insurance records include an expiration date.

Returns:

  • (Time)


31
# File 'lib/vantaca/models/provider_insurance.rb', line 31

def expiration_date = Time.parse(data['expirationDate'])

#expired?Boolean

Returns:

  • (Boolean)


34
# File 'lib/vantaca/models/provider_insurance.rb', line 34

def expired? = expiration_date < Time.now

#idInteger

Returns:

  • (Integer)


21
# File 'lib/vantaca/models/provider_insurance.rb', line 21

def id = data['providerInsuranceID']

#required?Boolean

Returns:

  • (Boolean)


37
# File 'lib/vantaca/models/provider_insurance.rb', line 37

def required? = @data['isRequired']

#typeString

Returns:

  • (String)


24
# File 'lib/vantaca/models/provider_insurance.rb', line 24

def type = data['insuranceType']