Class: Renalware::Feeds::HL7TestMessagesController

Inherits:
BaseController show all
Defined in:
app/controllers/renalware/feeds/hl7_test_messages_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#patient

Instance Method Details

#createObject

rubocop:disable Metrics/AbcSize, Metrics/MethodLength



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/renalware/feeds/hl7_test_messages_controller.rb', line 15

def create
  authorize [:renalware, :admin, :devops], :create?
  body = replace_placeholders_in_hl7_message(form_params[:body])
  job = FeedJob.new(body)
  job.perform
  test_patient
  version = test_patient.reload.versions.order(created_at: :desc).last&.object_changes
  json_version = version && JSON.pretty_generate(version)
  respond_to do |format|
    format.js do
      render locals: {
        a: "asas",
        test_patient: test_patient,
        version: json_version
      }
    end
  end
  # rubocop:enable Metrics/AbcSize, Metrics/MethodLength

  # # Delayed::Job.enqueue job
  # redirect_to(
  #   renalware.new_feeds_hl7_test_message_path,
  #   notice: "Hl7 message queued"
  # )
end

#newObject



8
9
10
11
12
# File 'app/controllers/renalware/feeds/hl7_test_messages_controller.rb', line 8

def new
  authorize [:renalware, :admin, :devops], :show?
  test_messages = HL7TestMessage.all
  render locals: { form: HL7TestForm.new, test_messages: test_messages }
end