module ErrorData::Controls::ErrorData

Public Class Methods

backtrace() click to toggle source
# File lib/error_data/controls/error_data.rb, line 27
def self.backtrace
  Backtrace.example
end
class_name() click to toggle source
# File lib/error_data/controls/error_data.rb, line 19
def self.class_name
  Controls::Error.class_name
end
data() click to toggle source
# File lib/error_data/controls/error_data.rb, line 81
def self.data
  data = {}

  data[:class_name] = Controls::Error.class_name
  data[:message] = Controls::Error.message

  backtrace = [
    {
      :line_number => Controls::Error::Backtrace::Frames::First.line_number,
      :filename => Controls::Error::Backtrace::Frames::First.filename,
      :method_name => Controls::Error::Backtrace::Frames::First.method_name
    },
    {
      :line_number => Controls::Error::Backtrace::Frames::Second.line_number,
      :filename => Controls::Error::Backtrace::Frames::Second.filename,
      :method_name => Controls::Error::Backtrace::Frames::Second.method_name
    },
    {
      :line_number => Controls::Error::Backtrace::Frames::Third.line_number,
      :filename => Controls::Error::Backtrace::Frames::Third.filename,
      :method_name => Controls::Error::Backtrace::Frames::Third.method_name
    }
  ]

  data[:backtrace] = backtrace

  data
end
example(class_name: nil, message: nil, backtrace: nil) click to toggle source
# File lib/error_data/controls/error_data.rb, line 4
def self.example(class_name: nil, message: nil, backtrace: nil)
  class_name ||= self.class_name
  message ||= self.message
  backtrace ||= self.backtrace

  error_data = ::ErrorData.new

  error_data.class_name = class_name
  error_data.message = message

  error_data.backtrace = backtrace

  error_data
end
message() click to toggle source
# File lib/error_data/controls/error_data.rb, line 23
def self.message
  Controls::Error.message
end