Sha256: 7629c9a0febcb0eb7d7d33e1fa1c85146b7fc3b01c55de55223f8588c0e1f277

Contents?: true

Size: 433 Bytes

Versions: 4

Compression:

Stored size: 433 Bytes

Contents

# Helper class for handling built-in burgees.
#
# @private
class USPSFlags::Burgees::Builtins
  def self.available
    Dir.glob("lib/usps_flags/burgees/builtins/**/*.svg").map { |b|
      b.split("/").last.split(".svg").first
    }.map(&:to_sym)
  end

  def self.get(burgee)
    raise USPSFlags::Errors::UnknownBurgee unless self.available.include?(burgee)
    ::File.read("lib/usps_flags/burgees/builtins/#{burgee}.svg")
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
usps_flags-burgees-0.0.9 lib/usps_flags/burgees/builtins.rb
usps_flags-burgees-0.0.8 lib/usps_flags/burgees/builtins.rb
usps_flags-burgees-0.0.7 lib/usps_flags/burgees/builtins.rb
usps_flags-burgees-0.0.6 lib/usps_flags/burgees/builtins.rb