Class: AllscriptsUnityClient::UnityRequest
- Inherits:
-
Object
- Object
- AllscriptsUnityClient::UnityRequest
- Defined in:
- lib/allscripts_unity_client/unity_request.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#appname ⇒ Object
Returns the value of attribute appname.
-
#parameters ⇒ Object
Returns the value of attribute parameters.
-
#security_token ⇒ Object
Returns the value of attribute security_token.
-
#timezone ⇒ Object
Returns the value of attribute timezone.
Instance Method Summary collapse
-
#initialize(parameters, timezone, appname, security_token) ⇒ UnityRequest
constructor
A new instance of UnityRequest.
- #to_hash ⇒ Object
Constructor Details
#initialize(parameters, timezone, appname, security_token) ⇒ UnityRequest
Returns a new instance of UnityRequest.
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
#appname ⇒ Object
Returns the value of attribute appname.
3 4 5 |
# File 'lib/allscripts_unity_client/unity_request.rb', line 3 def appname @appname end |
#parameters ⇒ Object
Returns the value of attribute parameters.
3 4 5 |
# File 'lib/allscripts_unity_client/unity_request.rb', line 3 def parameters @parameters end |
#security_token ⇒ Object
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 |
#timezone ⇒ Object
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_hash ⇒ Object
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 |