Methods

Naught::NullClassBuilder::Commands::Traceable

Public Class Methods

new(options = {}) click to toggle source
# File lib/naught/null_class_builder/commands/traceable.rb, line 10
def initialize(options = {})
  range = (RUBY_VERSION.to_f == 1.9 && RUBY_PLATFORM != 'java') ? 4 : 3
  backtrace = options.fetch(:caller) { Kernel.caller(range) }
  @__file__, line, _ = backtrace[0].split(':')
  @__line__ = line.to_i
end

Public Instance Methods

call() click to toggle source
# File lib/naught/null_class_builder/commands/traceable.rb, line 5
def call
  defer do |subject|
    subject.module_eval do
      attr_reader :__file__, :__line__

      def initialize(options = {})
        range = (RUBY_VERSION.to_f == 1.9 && RUBY_PLATFORM != 'java') ? 4 : 3
        backtrace = options.fetch(:caller) { Kernel.caller(range) }
        @__file__, line, _ = backtrace[0].split(':')
        @__line__ = line.to_i
      end
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.