module PowerAssert

Constants

CLEAR_CACHE_ISEQ
INTERNAL_LIB_DIRS
POWER_ASSERT_LIB_DIR
VERSION

Public Class Methods

app_caller_locations() click to toggle source
# File lib/power_assert.rb, line 35
def app_caller_locations
  caller_locations.drop_while {|i| internal_file?(i.path) }.take_while {|i| ! internal_file?(i.path) }
end
app_context?() click to toggle source
# File lib/power_assert.rb, line 39
def app_context?
  top_frame = caller_locations.drop_while {|i| i.path.start_with?(POWER_ASSERT_LIB_DIR) }.first
  top_frame and ! internal_file?(top_frame.path)
end
configuration() click to toggle source
# File lib/power_assert/configuration.rb, line 3
def configuration
  @configuration ||= Configuration[false, true, false, :p]
end
configure() { |configuration| ... } click to toggle source
# File lib/power_assert/configuration.rb, line 7
def configure
  yield configuration
end
start(assertion_proc_or_source, assertion_method: nil, source_binding: TOPLEVEL_BINDING) { |context| ... } click to toggle source
# File lib/power_assert.rb, line 30
def start(assertion_proc_or_source, assertion_method: nil, source_binding: TOPLEVEL_BINDING)
  clear_global_method_cache
  yield Context.new(assertion_proc_or_source, assertion_method, source_binding)
end

Private Class Methods

clear_global_method_cache() click to toggle source
# File lib/power_assert.rb, line 55
def clear_global_method_cache
  CLEAR_CACHE_ISEQ.eval
end
internal_file?(file) click to toggle source
# File lib/power_assert.rb, line 46
def internal_file?(file)
  INTERNAL_LIB_DIRS.find do |_, dir|
    file.start_with?(dir)
  end
end

Public Instance Methods

!() click to toggle source
# File lib/power_assert/enable_tracepoint_events.rb, line 31
def !
end
==() click to toggle source
# File lib/power_assert/enable_tracepoint_events.rb, line 34
def ==
end
new() click to toggle source
# File lib/power_assert/enable_tracepoint_events.rb, line 44
def new
end