From b086541910c5797732886c7f0d276871f2775d08 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 16 Mar 2011 16:35:40 -0700 Subject: :format may be a Symbol for less typing This allows using: use Clogger, :format => :Rack_1_0 Instead of: use Clogger, :format => Clogger::Format::Rack_1_0 --- lib/clogger.rb | 1 + test/test_clogger.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/lib/clogger.rb b/lib/clogger.rb index cead30b..8058390 100644 --- a/lib/clogger.rb +++ b/lib/clogger.rb @@ -55,6 +55,7 @@ private \w*))?([^$]*)/x def compile_format(str, opt = {}) + str = Clogger::Format.const_get(str) if Symbol === str longest_day = Time.at(26265600) # "Saturday, November 01, 1970 00:00:00" rv = [] opt ||= {} diff --git a/test/test_clogger.rb b/test/test_clogger.rb index 425a4e1..06942c4 100644 --- a/test/test_clogger.rb +++ b/test/test_clogger.rb @@ -37,6 +37,11 @@ class TestClogger < Test::Unit::TestCase assert_raise(ArgumentError) { Clogger.new } end + def test_clogger_sym_format + app = lambda { |env| [ 0, {}, [] ] } + tmp = Clogger.new app, :format => :Rack_1_0, :logger => $stderr + end + def test_init_stderr cl = Clogger.new(lambda { |env| [ 0, {}, [] ] }, :logger => $stderr) assert_kind_of(Integer, cl.fileno) -- cgit v1.2.3-24-ge0c7