Sha256: 4b6810bffbf39ea4c6b285463d4bbc3651d1ce409e512d0b06aa6fc4664d1f37

Contents?: true

Size: 1.75 KB

Versions: 4

Compression:

Stored size: 1.75 KB

Contents

#
# debug.rb
#
# Copyright (C) 2008,2009 Red Hat, Inc.
# Written by Darryl L. Pierce <dpierce@redhat.com>
# Extended 2012 by duritong <peter.meier@immerda.ch>
#
# This file is part of rubygem-cobbler.
#
# rubygem-cobbler is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 2.1 of the License, or
# (at your option) any later version.
#
# rubygem-cobbler is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with rubygem-cobbler.  If not, see <http://www.gnu.org/licenses/>.
#

# +Debug+ provides a basic debugging infrastructure.
module Cobbler
    module Common
        module Debug
            def self.included(base)
                base.extend(ClassMethods)
            end
            
            def debug(msg)
                self.class.debug(msg)
            end
            
            module ClassMethods
                def debug_enabled
                    @debug_enabled ||= false
                end
                
                def debug_enabled=(enable)
                    @debug_enabled = enable
                end
                
                def output=(output)
                    @output = output
                end
                
                def output
                    @output ||= STDOUT
                end
                
                def debug(msg)
                    output.puts msg if @debug_enabled
                end
            end
        end
    end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
cobbler-2.0.3 lib/cobbler/common/debug.rb
cobbler-2.0.2 lib/cobbler/common/debug.rb
cobbler-2.0.1 lib/cobbler/common/debug.rb
gapinc-cobbler-2.0.0 lib/cobbler/common/debug.rb