Class: AllscriptsUnityClient::UnityRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/allscripts_unity_client/unity_request.rb

Direct Known Subclasses

JSONUnityRequest

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameters, timezone, appname, security_token) ⇒ UnityRequest

Returns a new instance of UnityRequest.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
13
14
15
# File 'lib/allscripts_unity_client/unity_request.rb', line 5

def initialize(parameters, timezone, appname, security_token)
  raise ArgumentError, 'parameters can not be nil' if parameters.nil?
  raise ArgumentError, 'timezone can not be nil' if timezone.nil?
  raise ArgumentError, 'appname can not be nil' if appname.nil?
  raise ArgumentError, 'security_token can not be nil' if security_token.nil?

  @appname = appname
  @security_token = security_token
  @parameters = parameters
  @timezone = timezone
end

Instance Attribute Details

#appnameObject

Returns the value of attribute appname.



3
4
5
# File 'lib/allscripts_unity_client/unity_request.rb', line 3

def appname
  @appname
end

#parametersObject

Returns the value of attribute parameters.



3
4
5
# File 'lib/allscripts_unity_client/unity_request.rb', line 3

def parameters
  @parameters
end

#security_tokenObject

Returns the value of attribute security_token.



3
4
5
# File 'lib/allscripts_unity_client/unity_request.rb', line 3

def security_token
  @security_token
end

#timezoneObject

Returns the value of attribute timezone.



3
4
5
# File 'lib/allscripts_unity_client/unity_request.rb', line 3

def timezone
  @timezone
end

Instance Method Details

#to_hashObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/allscripts_unity_client/unity_request.rb', line 17

def to_hash
  action = @parameters[:action]
  userid = @parameters[:userid]
  appname = @parameters[:appname] || @appname
  patientid = @parameters[:patientid]
  token = @parameters[:token] || @security_token
  parameter1 = process_date(@parameters[:parameter1])
  parameter2 = process_date(@parameters[:parameter2])
  parameter3 = process_date(@parameters[:parameter3])
  parameter4 = process_date(@parameters[:parameter4])
  parameter5 = process_date(@parameters[:parameter5])
  parameter6 = process_date(@parameters[:parameter6])
  data = Utilities::encode_data(@parameters[:data])

  {
    'Action' => action,
    'UserID' => userid,
    'Appname' => appname,
    'PatientID' => patientid,
    'Token' => token,
    'Parameter1' => parameter1,
    'Parameter2' => parameter2,
    'Parameter3' => parameter3,
    'Parameter4' => parameter4,
    'Parameter5' => parameter5,
    'Parameter6' => parameter6,
    'data' => data
  }
end