Module: GrubY::Raw
- Defined in:
- lib/gruubY/raw.rb
Class Method Summary collapse
- .call(api, method, params = {}) ⇒ Object
- .td_call(td_client, query, timeout: 30.0) ⇒ Object
- .td_call!(td_client, query, timeout: 30.0) ⇒ Object
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 |