sul-dlss/SearchWorks

View on GitHub
lib/hours_request.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class HoursRequest
  def initialize(library)
    @library = library
  end

  def full_url
    "#{Settings.HOURS_API.host}/#{find_library}/hours/for/today"
  end

  def find_library
    Settings.libraries[@library]&.hours_api_url
  end

  def get
    if find_library.present?
      return unless Settings.HOURS_API.enabled
      begin
        Faraday.new(url: full_url).get.body
      rescue Faraday::ConnectionFailed
        nil
      end
    else
      { error: 'No public access' }.to_json
    end
  end
end