Module: GrubY::Raw

Defined in:
lib/gruubY/raw.rb

Class Method Summary collapse

Class Method Details

.call(api, method, params = {}) ⇒ Object



5
6
7
# File 'lib/gruubY/raw.rb', line 5

def call(api, method, params = {})
  api.raw(method, params)
end

.td_call(td_client, query, timeout: 30.0) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/gruubY/raw.rb', line 9

def td_call(td_client, query, timeout: 30.0)
  if td_client.respond_to?(:raw)
    td_client.raw(query, timeout: timeout)
  else
    td_client.invoke(query, timeout: timeout)
  end
end

.td_call!(td_client, query, timeout: 30.0) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/gruubY/raw.rb', line 17

def td_call!(td_client, query, timeout: 30.0)
  response = td_call(td_client, query, timeout: timeout)
  if response.is_a?(Hash) && response["@type"] == "error"
    raise StandardError, "TDLib raw error: #{response['message']}"
  end
  response
end