Class: DdeClient::DdeClient

Inherits:
Object
  • Object
show all
Defined in:
app/services/dde_client/dde_client.rb

Instance Method Summary collapse

Constructor Details

#initializeDdeClient

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.

Returns:

  • A Connection object that can be used to re-connect to Dde



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