class WrataApi::WrataApi

Class for working with wrata api

Public Class Methods

new(config = nil) click to toggle source
# File lib/wrata_api.rb, line 23
def initialize(config = nil)
  config ||= YAML.load_file("#{ENV['HOME']}/.gem-wrata/config.yaml")
  @uri = config['uri']
  @cookie = config['cookie']
  @wrata_session = config['wrata_session']
  @csrf_token = config['csrf_token']
  @logger = Logger.new($stdout)
  @waiting_timeout = 5 * 60
  @between_request_timeout = 10
end

Public Instance Methods

available?() click to toggle source

@return [True, False] check if service is running

# File lib/wrata_api.rb, line 35
def available?
  uri = URI("#{@uri}/signin")
  begin
    source = Net::HTTP.get(uri)
  rescue StandardError
    source = ''
  end
  available = source.include?('Runner')
  @logger.info("wrata_available?(#{@uri}): #{available}")
  available
end