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
level(level=nil)
Alias for: logger_level=
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(name, options = {}, &message_transformer)
Alias for: writer_macro
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