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