class FantasticRobot::Connection
Attributes
conn[R]
Public Class Methods
new()
click to toggle source
# File lib/fantastic_robot/connection.rb, line 8 def initialize # Create the connection object to make calls to the API @conn = Faraday.new(:url => "https://api.telegram.org/bot#{FantasticRobot.configuration.api_key}/") do |faraday| faraday.request :multipart faraday.request :url_encoded faraday.response :logger # log requests to STDOUT faraday.adapter :net_http # make requests with Net::HTTP end end
Public Instance Methods
api_call(method, payload)
click to toggle source
Function to call API passing a payload
# File lib/fantastic_robot/connection.rb, line 19 def api_call method, payload raise ArgumentError, "API method not specified." if method.blank? payload ||= {} res = @conn.post method.to_s, payload raise Faraday::Error, "Wrong response: #{res.inspect}" if (res.status != 200) return res end
get_by_path(path)
click to toggle source
# File lib/fantastic_robot/connection.rb, line 31 def get_by_path path return open("https://api.telegram.org/bot#{FantasticRobot.configuration.api_key}/#{path}") raise Faraday::Error, "Wrong response: #{res.inspect}" if (res.status != 200) end