Sha256: 0d13075316fc82c5dc0d1326de7f1deabf970747f738ef93ed6b3791a24178b1

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents

# frozen_string_literal: true

# Helper class for handling built-in burgees.
#
# @private
class USPSFlags
  class Burgees
    class Builtins
      @builtins_dir = "#{__dir__}/builtins"

      def self.available
        Dir.glob("#{@builtins_dir}/**/*.svg").map do |b|
          b.split('/').last.split('.svg').first
        end.map(&:to_sym)
      end

      def self.get(burgee)
        raise USPSFlags::Errors::UnknownBurgee "Looked in #{@builtins_dir}" unless available.include?(burgee)

        ::File.read("#{@builtins_dir}/#{burgee}.svg")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
usps_flags-burgees-0.1.4 lib/usps_flags/burgees/builtins.rb
usps_flags-burgees-0.1.3 lib/usps_flags/burgees/builtins.rb
usps_flags-burgees-0.1.2 lib/usps_flags/burgees/builtins.rb