Class: DdeClient::DdeClient
- Inherits:
-
Object
- Object
- DdeClient::DdeClient
- Defined in:
- app/services/dde_client/dde_client.rb
Instance Method Summary collapse
-
#connect(url:, username:, password:) ⇒ Object
Connect to Dde Web Service using either a configuration file or an old Connection.
- #delete(resource) ⇒ Object
- #get(resource) ⇒ Object
-
#initialize ⇒ DdeClient
constructor
A new instance of DdeClient.
- #post(resource, data) ⇒ Object
- #put(resource, data) ⇒ Object
-
#restore_connection(connection) ⇒ Object
Reconnect to Dde using previous connection.
Constructor Details
#initialize ⇒ DdeClient
Returns a new instance of DdeClient.
7 8 9 10 11 |
# File 'app/services/dde_client/dde_client.rb', line 7 def initialize @auto_login = true # If logged out, automatically login on next request @base_url = nil @connection = nil end |
Instance Method Details
#connect(url:, username:, password:) ⇒ Object
Connect to Dde Web Service using either a configuration file or an old Connection.
17 18 19 |
# File 'app/services/dde_client/dde_client.rb', line 17 def connect(url:, username:, password:) @connection = establish_connection(url: url, username: username, password: password) end |
#delete(resource) ⇒ Object
46 47 48 49 50 |
# File 'app/services/dde_client/dde_client.rb', line 46 def delete(resource) exec_request resource do |url, headers| RestClient.delete url, headers end end |
#get(resource) ⇒ Object
28 29 30 31 32 |
# File 'app/services/dde_client/dde_client.rb', line 28 def get(resource) exec_request resource do |url, headers| RestClient.get url, headers end end |
#post(resource, data) ⇒ Object
34 35 36 37 38 |
# File 'app/services/dde_client/dde_client.rb', line 34 def post(resource, data) exec_request resource do |url, headers| RestClient.post url, data.to_json, headers end end |
#put(resource, data) ⇒ Object
40 41 42 43 44 |
# File 'app/services/dde_client/dde_client.rb', line 40 def put(resource, data) exec_request resource do |url, headers| RestClient.put url, data.to_json, headers end end |
#restore_connection(connection) ⇒ Object
Reconnect to Dde using previous connection
@see: DdeClient#connect
24 25 26 |
# File 'app/services/dde_client/dde_client.rb', line 24 def restore_connection(connection) @connection = reload_connection(connection) end |