Sha256: 59da10790e67edde7856d5e32f5ea00c6afb98a1a401add303ed8d4935b7f016

Contents?: true

Size: 1.19 KB

Versions: 59

Compression:

Stored size: 1.19 KB

Contents

require 'ansi'

module Nutella

  module Framework

    module Log

      def self.debug(message, code=nil)
        puts( ANSI.cyan + message + ANSI.reset )
        Nutella.f.net.publish( 'logging', log_to_json(message, code, __method__) )
        code
      end

      def self.info(message, code=nil)
        puts( message )
        Nutella.f.net.publish( 'logging', log_to_json(message, code, __method__) )
        code
      end

      def self.success(message, code=nil)
        puts( ANSI.green + message + ANSI.reset )
        Nutella.f.net.publish( 'logging', log_to_json(message, code, __method__) )
        code
      end

      def self.warn(message, code=nil)
        puts( ANSI.yellow + message + ANSI.reset )
        Nutella.f.net.publish( 'logging', log_to_json(message, code, __method__) )
        code
      end

      def self.error(message, code=nil)
        puts( ANSI.red + message + ANSI.reset )
        Nutella.f.net.publish( 'logging', log_to_json(message, code, __method__) )
        code
      end

      private

      def self.log_to_json( message, code, level)
        code.nil? ? {level: level, message: message} : {level: level, message: message, code: code}
      end

    end

  end

end

Version data entries

59 entries across 59 versions & 2 rubygems

Version Path
nutella_framework-0.4.25 nutella_lib/framework_log.rb
nutella_framework-0.4.24 nutella_lib/framework_log.rb
nutella_framework-0.4.23 nutella_lib/framework_log.rb
nutella_framework-0.4.22 nutella_lib/framework_log.rb
nutella_framework-0.4.21 nutella_lib/framework_log.rb
nutella_framework-0.4.20 nutella_lib/framework_log.rb
nutella_framework-0.4.19 nutella_lib/framework_log.rb
nutella_framework-0.4.18 nutella_lib/framework_log.rb
nutella_framework-0.4.17 nutella_lib/framework_log.rb
nutella_framework-0.4.16 nutella_lib/framework_log.rb
nutella_framework-0.4.13 nutella_lib/framework_log.rb
nutella_framework-0.4.12 nutella_lib/framework_log.rb
nutella_framework-0.4.11 nutella_lib/framework_log.rb
nutella_framework-0.4.10 nutella_lib/framework_log.rb
nutella_framework-0.4.9 nutella_lib/framework_log.rb
nutella_framework-0.4.8 nutella_lib/framework_log.rb
nutella_framework-0.4.5 nutella_lib/framework_log.rb
nutella_framework-0.4.4 nutella_lib/framework_log.rb
nutella_framework-0.4.3 nutella_lib/framework_log.rb