Skip to content

Instantly share code, notes, and snippets.

View jord98716's full-sized avatar

Jordan Howe jord98716

  • Minneapolis, MN
View GitHub Profile

Keybase proof

I hereby claim:

  • I am jord98716 on github.
  • I am jordanhowe (https://keybase.io/jordanhowe) on keybase.
  • I have a public key ASCXJ7m12pwDOKcKovKPkcj8_l0ddm6PY6ax3ZgeMYDl0wo

To claim this, I am signing this object:

@jord98716
jord98716 / EnrollmentCartService.groovy
Created August 6, 2013 21:39
fix deselection in enrollment cart
if (command.selectedProductBloomId && !itemToUpdate.waive) {
BigDecimal price = enrollmentCartItemQuoteService.getPlanYearAmount(command, itemToUpdate.effectiveDate)
//If able to get price for product, even 0 dollars, then update item.
//Otherwise, throw EnrollmentCartUpdateException
if (price != null) {
itemToUpdate.amount = price
itemToUpdate.productBloomId = command.selectedProductBloomId
} else {
throw new EnrollmentCartUpdateException('Unable to retrieve product pricing for product bloom id: ' +
command.selectedProductBloomId)
package com.bloomhealthco.radiant.member.domain
import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString
import org.hibernate.annotations.Type
import org.joda.time.LocalDate
import javax.persistence.*
@Entity
package com.bloomhealthco.radiant.member.domain
import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString
import javax.persistence.CascadeType
import javax.persistence.Column
import javax.persistence.Entity
import javax.persistence.FetchType
import javax.persistence.GeneratedValue
def 'bad things happen if we pass address entities into constructors'() {
given: 'an address'
AddressEntity address = AddressBuilder.build()
sessionFactory.currentSession.persist(address)
and: 'make 2 foos that use the same address, passing the address into their constructors'
FooEntity foo = new FooEntity(name:'a', address: address)
sessionFactory.currentSession.persist(foo)
FooEntity foo2 = new FooEntity(name:'b', address: address)
package com.bloomhealthco.radiant.enrollment.core.coverage
import com.bloomhealthco.radiant.enrollment.core.builders.EventContext
/**
* Builds an event context from a set of coverage events. EventContext is used to drive what coverage events appear
* on an enrollment file.
*/
class EventContextBuilder {
CoverageSegmentRepository coverageSegmentRepository
List<EventContext> selectEvents(CreateEnrollmentFileCommand createEnrollmentFileCommand) {
List<EventContext> termContexts = convertToEventContextList(
findTermCoverageEvents(createEnrollmentFileCommand))
List<EventContext> activeContexts = convertToEventContextList(
findLatestCoverageEvents(createEnrollmentFileCommand))
List<CoverageEvent> allEvents = findTermCoverageEvents(createEnrollmentFileCommand) +
findLatestCoverageEvents(createEnrollmentFileCommand)
return convertToEventContextList(allEvents)
@jord98716
jord98716 / CsvRowBuilder.groovy
Created April 4, 2013 20:13
proposed sorting of family members (member/spouse/others) for cosmos file
private List<EnrollmentFileRow> buildRowsForCoverageSegment(EventContext eventContext, CoverageSegment segment) {
List<EnrollmentFileRow> enrollmentFileRows = []
sortedFamilyMembersFromCoverageSegment(segment).each { FamilyMember familyMember ->
addFamilyMembersToEnrollmentFileRows(eventContext, segment, familyMember, enrollmentFileRows)
}
return enrollmentFileRows
}
@jord98716
jord98716 / QuartzManager.groovy
Created January 25, 2013 20:19
QuartzManager before taking out unsued code
package com.bloomhealthco.service.etl
import static org.quartz.impl.matchers.GroupMatcher.*
import static org.quartz.JobKey.*
import org.quartz.TriggerKey
import org.quartz.JobDetail
import org.quartz.JobKey
import org.quartz.Scheduler
import org.quartz.SchedulerException