Sha256: 0a6e36dccc750f075ba9546648b888214fb45ec884b8c332831d273d7f19b522

Contents?: true

Size: 922 Bytes

Versions: 1

Compression:

Stored size: 922 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"

  @@flags_dir ||= USPSFlags::Config.flags_dir
  @@reset ||= USPSFlags::Config.reset
  @@use_larger_tridents ||= USPSFlags::Config.use_larger_tridents

  attr_accessor :burgees_dir

  alias :parent_initialize :initialize
  def initialize
    @burgees_dir = @@burgees_dir
    parent_initialize do |c|
      c.flags_dir = @@flags_dir
      c.reset = @@reset
      c.use_larger_tridents = @@use_larger_tridents
    end
    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.8 lib/usps_flags/burgees/config.rb