class Naught::NullClassBuilder::Commands::Traceable
Public Class Methods
new(options = {})
click to toggle source
# File lib/naught/null_class_builder/commands/traceable.rb, line 12 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 7 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