jfiander/usps-flags_burgees

View on GitHub
lib/usps_flags/burgees/customs.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Helper class for handling user-provided burgees.
#
# @private
class USPSFlags
  class Burgees
    class Customs
      def self.available
        Dir.glob("#{USPSFlags.configuration.burgees_dir}/**/*.svg").map do |b|
          b.split('/').last.split('.svg').first.to_sym
        end
      end

      def self.get(burgee)
        raise USPSFlags::Errors::UnknownBurgee unless available.include?(burgee)

        ::File.read("#{USPSFlags.configuration.burgees_dir}/#{burgee}.svg")
      end
    end
  end
end