Sha256: 5f6d325c13a65c4483cdceb269589d9766b5f43d40a90371b62d19090a68e51e

Contents?: true

Size: 998 Bytes

Versions: 6

Compression:

Stored size: 998 Bytes

Contents

# encoding: utf-8
module Ayadn
  class Errors
    def self.global_error(args)
      Logs.rec.error "--BEGIN--"
      Logs.rec.error "CAUSE: #{args[:error]}"
      Logs.rec.debug "DATA: #{args[:data]}"
      stack = args[:caller].map do |path|
        splitted = path.split('/')
        file = splitted.pop
        dir = splitted.pop
        "#{dir}/#{file}"
      end
      Logs.rec.debug "STACK: #{stack}"
      #Logs.rec.debug "STACK: #{args[:caller]}"
      Logs.rec.error "--END--"
      puts "\nError logged in #{Settings.config[:paths][:log]}/ayadn.log\n".color(:blue)
      Debug.err(args[:error], stack)
      exit
    end
    def self.error(status)
      Logs.rec.error status
    end
    def self.warn(warning)
      Logs.rec.warn warning
    end
    def self.info(msg)
      Logs.rec.info msg
    end
    def self.repost(repost, original)
      Logs.rec.info "Post #{repost} is a repost. Using original: #{original}."
    end
    def self.nr msg
      Logs.nr.warn msg
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ayadn-1.5.1 lib/ayadn/errors.rb
ayadn-1.5.0 lib/ayadn/errors.rb
ayadn-1.4.6 lib/ayadn/errors.rb
ayadn-1.4.5 lib/ayadn/errors.rb
ayadn-1.4.4 lib/ayadn/errors.rb
ayadn-1.4.3 lib/ayadn/errors.rb