Sha256: c8517d78ca642613f2ab31baadd4845f61085886b5dad740daba8103a99e504d

Contents?: true

Size: 793 Bytes

Versions: 1

Compression:

Stored size: 793 Bytes

Contents

module CPuts
    module Functions
        attr :preffix, :suffix

        def self.cputs(message, caller)
            matcher = caller.first.match(/^(.*)\:(\d+)/)
            file, line = matcher.captures[0..1] unless matcher.nil?
            default_puts "#{@preffix}#{file} at line #{line}: #{message}#{@suffix}"
        end

        def self.preffix(preffix)
            @preffix = preffix
        end

        def self.suffix(suffix)
            @suffix = suffix
        end

        def self.preffix_and_suffix(*args)
            case args.length
                when 1
                    @preffix = args[0]
                    @suffix = args[0]
                when 2
                    @preffix = args[0]
                    @suffix  = args[1]
            end
        end

    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cputs-0.1.1 lib/cputs/functions.rb