Sha256: 29012ebb68a49595aa023799f627453496123949478c15f0b39df3ecee1a8af5

Contents?: true

Size: 721 Bytes

Versions: 16

Compression:

Stored size: 721 Bytes

Contents

class Pancake::PancakeConfig
  default :log_path,        Proc.new{ "log/pancake_#{Pancake.env}.log"}
  default :log_level,       :info
  default :log_delimiter,   " ~ "
  default :log_auto_flush,  true
  default :log_to_file,     Proc.new{ Pancake.env == "production" }
  default :log_stream,      Proc.new{ _log_stream }

  def _log_stream
    if Pancake.configuration.log_to_file
      log_dir = File.expand_path(File.join(Pancake.root, File.dirname(log_path)))
      FileUtils.mkdir_p(log_dir)
      log = File.join(log_dir, File.basename(log_path))
      File.open(log, (File::WRONLY | File::APPEND | File::CREAT))
    else
      STDOUT
    end
  end

  def reset_log_stream!
    values.delete(:log_stream)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pancake-0.2.0 lib/pancake/defaults/configuration.rb
pancake-0.1.29 lib/pancake/defaults/configuration.rb
pancake-0.1.28 lib/pancake/defaults/configuration.rb
pancake-0.1.27 lib/pancake/defaults/configuration.rb
pancake-0.1.26 lib/pancake/defaults/configuration.rb
pancake-0.1.25 lib/pancake/defaults/configuration.rb
pancake-0.1.24 lib/pancake/defaults/configuration.rb
pancake-0.1.22 lib/pancake/defaults/configuration.rb
pancake-0.1.20 lib/pancake/defaults/configuration.rb
pancake-0.1.19 lib/pancake/defaults/configuration.rb
pancake-0.1.18 lib/pancake/defaults/configuration.rb
pancake-0.1.17 lib/pancake/defaults/configuration.rb
pancake-0.1.16 lib/pancake/defaults/configuration.rb
pancake-0.1.15 lib/pancake/defaults/configuration.rb
pancake-0.1.13 lib/pancake/defaults/configuration.rb
pancake-0.1.12 lib/pancake/defaults/configuration.rb