Sha256: 53ebed838fd044c2b355a3a0862100c2a82525c9956aaca50f7438f98240c3a5

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

# Extension of USPSFlags::Config to allow including custom burgee files.
#
# @private
class USPSFlags::Config
  @@burgees_dir ||= defined?(::Rails) ? "#{::Rails.root}/app/lib/usps-burgees" : "#{File.dirname(__dir__)}/output"

  attr_accessor :burgees_dir

  alias :parent_initialize :initialize
  def initialize
    @burgees_dir = @@burgees_dir
    parent_initialize
    yield self if block_given?
    @@burgees_dir = @burgees_dir
  end

  def self.burgees_dir
    burgees_path = if defined?(::Rails)
      "#{::Rails.root}/app/lib/usps-burgees"
    else
      @@burgees_dir
    end
    ::FileUtils.mkdir_p(burgees_path)
    burgees_path
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
usps_flags-burgees-0.0.6 lib/usps_flags/burgees/config.rb