module Lug::Helpers

Public Class Methods

device_from(io) click to toggle source

Create a Device instance from an io

@param io [IO] @return [Device]

# File lib/lug/logger.rb, line 306
def self.device_from(io)
  io.isatty ? TtyDevice.new(io) : Device.new(io)
end
parse_namespace_filter(filter) click to toggle source

Parse a namespace filter string and build a list of Regexp filters

@param filter [String] @return [Array<Regexp>] list of filters

# File lib/lug/logger.rb, line 315
def self.parse_namespace_filter(filter)
  res = []
  filter.split(/[\s,]+/).each do |ns|
    next if ns.empty?
    ns = ns.gsub('*'.freeze, '.*?'.freeze)
    res << /^#{ns}$/
  end
  res
end