Sha256: cb5ca13d239c14290b8950ac5a2f0a9deee95fd807b0f40a4a468d79a46f236b

Contents?: true

Size: 453 Bytes

Versions: 2

Compression:

Stored size: 453 Bytes

Contents

# encoding: utf-8

require 'zeusd/log/line/base'
require 'zeusd/log/line/command'
require 'zeusd/log/line/process'
require 'zeusd/log/line/update'
require 'zeusd/log/line/error'

module Zeusd
  module Log
    module Line

      class << self

        def create(line)
          [Command, Process, Update, Error, Base].each do |klass|
            return klass.new(line) if klass.matches_line?(line)
          end
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zeusd-0.3.1 lib/zeusd/log/line.rb
zeusd-0.3.0 lib/zeusd/log/line.rb