Ruby - RSS 作成 - 共通的に使用しているクラス

クラウディア 
1. 概要
2. クラス名・メソッド名を取得するためのクラス
3. 例外発生時のログを出力するクラス

1. 概要

 話が前後してしまいますが、共通的に使用しているクラスです。  どちらもログを出力するためのクラスになります。  考えてみたら、2つのクラスは1つにまとめることができるなぁと思っています。

2. クラス名・メソッド名を取得するためのクラス

 ログにクラス名やメソッド名を出力するための基本クラスです。
=begin
  クラス名・メソッド名を取得するために作ったベースクラス
=end

class BaseClass
  def initialize
  end

  def self.class_name
    self.name
  end

  def self.class_method_name
    __method__
  end
end

3. 例外発生時のログを出力するクラス

 リンクチェック作成時の流用品です。
=begin

例外発生時のログを出力する

=end

class ExceptLog
  def initialize()
  end

  def execute(there, error)
    puts("例外発生[#{error.class}]")

    error.backtrace_locations.each do | line |
      puts("#{line}")
    end

    puts("[#{there.class.name}][#{error.message}]")
  end
end