class Snowreports::Fetcher

Constants

BASE_PATH

Attributes

pass[RW]
user[RW]

Public Class Methods

conn() click to toggle source
# File lib/snowreports/fetcher.rb, line 16
def self.conn
  @conn ||= begin
    conn = Faraday.new(url: BASE_PATH)
    snow_user = user || ENV["SNOW_USER"]
    snow_pass = pass || ENV["SNOW_PASS"]

    raise "You must supply a username and password for API access" unless snow_user && snow_pass

    conn.basic_auth(snow_user, snow_pass)
    conn
  end
end
fetch(snowhq_id:) click to toggle source
# File lib/snowreports/fetcher.rb, line 11
def self.fetch(snowhq_id:)
  snowhq_path = "/feeds/xml?reportid=#{snowhq_id}"
  conn.get(snowhq_path)
end