veloper/zeusd

View on GitHub
lib/zeusd/log/line.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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