Module: DaisybillApi::Ext::CRUD::Create::ClassMethods

Defined in:
lib/daisybill_api/ext/crud/create.rb

Instance Method Summary collapse

Instance Method Details

#create(attributes = {}) ⇒ Object

Creating a record

DaisybillApi::Models::Patient.create(
  first_name: "Johnny",
  last_name: "Smith",
  billing_provider_id: 14
)
# => <DaisybillApi::Models::Patient billing_provider_id: 14 ...>

Creating a Bill

bp = DaisybillApi::Models::BillingProvider.find(14)
# => <DaisybillApi::Models::BillingProvider id: 14...>
pos = bp.places_of_service.first
# => <DaisybillApi::Models::PlaceOfService billing_provider_id: 14...>
rp = bp.rendering_providers.first
# => <DaisybillApi::Models::RenderingProvider billing_provider_id: 14...>

sli = DaisybillApi::Models::ServiceLineItem.new(
  procedure_code: "S9981",
  units: 1,
  modifier_codes: ["93", "17"],
  diagnosis_code_1: "72700",
  custom_unit_charge_cents: 12345
)
# => <DaisybillApi::Models::ServiceLineItem...>

bill = DaisybillApi::Models::Bill.new(
  injury_id: 345,
  date_of_service: "2015-01-01",
  rendering_provider_id: rp.id,
  place_of_service_id: pos.id,
  diagnosis_codes: ["72700"],
  diagnosis_type: "Icd10",
  service_line_items: [sli]
)
# => <DaisybillApi::Models::Bill...>

bill.save
# => true

Parameters:

  • attributes (Hash) (defaults to: {})

Returns:

  • (Object)


50
51
52
53
54
# File 'lib/daisybill_api/ext/crud/create.rb', line 50

def create(attributes = {})
  instance = new(attributes)
  instance.create
  instance
end