module Output::ClassMethods
Public Instance Methods
default_device_type()
click to toggle source
# File lib/output/output.rb, line 191 def default_device_type @device ||= ::Output::DEFAULT_DEVICE end
default_pattern()
click to toggle source
# File lib/output/output.rb, line 183 def default_pattern @pattern ||= Output::DEFAULT_PATTERN end
device(device)
click to toggle source
# File lib/output/output.rb, line 195 def device(device) @device = device end
device_options()
click to toggle source
# File lib/output/output.rb, line 214 def device_options device_options = {} device_options[:device] = default_device_type device_options[:pattern] = default_pattern device_options end
logger_level()
click to toggle source
# File lib/output/output.rb, line 199 def logger_level @logger_level ||= Output::DEFAULT_LOGGER_LEVEL end
logger_level=(level=nil)
click to toggle source
# File lib/output/output.rb, line 204 def logger_level=(level=nil) @logger_level = level unless level.nil? @logger_level end
Also aliased as: level
pattern(format)
click to toggle source
# File lib/output/output.rb, line 187 def pattern(format) @pattern = format end
writer_attribute(name)
click to toggle source
# File lib/output/output.rb, line 231 def writer_attribute(name) Writer::Attribute.attribute_name(name) end
writer_macro(name, options = {}, &message_transformer)
click to toggle source
# File lib/output/output.rb, line 221 def writer_macro(name, options = {}, &message_transformer) level = options[:level] || logger_level options = device_options.merge(options) WriterMacro.define_writer self, name, level, options, message_transformer writer_names << name end
Also aliased as: writer
writer_names()
click to toggle source
# File lib/output/output.rb, line 210 def writer_names @writer_names ||= [] end