module Output::Devices

Public Class Methods

build_device(type, options = {}) click to toggle source
# File lib/output/devices.rb, line 3
def self.build_device(type, options = {})
  builders = { 
    :stdout => Builder::Stdout,
    :string_io => Builder::StringIo,
    :file => Builder::File,
    :stderr => Builder::Stderr
  }

  default_options = { :name => type, :pattern => DEFAULT_PATTERN }
  options = default_options.merge(options)
  name = options[:name]

  builder = builders[type]
  builder.build(name, options)
end