module Transpec::Syntax::Mixin::MonkeyPatchAnyInstance

Public Instance Methods

any_instance?() click to toggle source
# File lib/transpec/syntax/mixin/monkey_patch_any_instance.rb, line 38
def any_instance?
  return true unless any_instance_target_node.nil?
  runtime_data[subject_node, :any_instance_target_class_name]
end

Private Instance Methods

any_instance_target_class_source() click to toggle source
# File lib/transpec/syntax/mixin/monkey_patch_any_instance.rb, line 45
def any_instance_target_class_source
  return nil unless any_instance?

  if any_instance_target_node
    any_instance_target_node.loc.expression.source
  else
    runtime_data[subject_node, :any_instance_target_class_name]
  end
end
any_instance_target_node() click to toggle source
# File lib/transpec/syntax/mixin/monkey_patch_any_instance.rb, line 55
def any_instance_target_node
  return nil unless subject_node.send_type?
  return nil unless subject_node.children.count == 2
  receiver_node, method_name = *subject_node
  return nil unless receiver_node
  return nil unless method_name == :any_instance
  receiver_node
end