class Transpec::Syntax::Hook

Constants

SCOPE_ALIASES

Public Instance Methods

convert_scope_name!() click to toggle source
# File lib/transpec/syntax/hook.rb, line 21
def convert_scope_name!
  return if !scope_name || !replacement_scope_name
  replace(arg_range, replacement_scope_name.inspect)
  add_record
end
dynamic_analysis_target?() click to toggle source
# File lib/transpec/syntax/hook.rb, line 17
def dynamic_analysis_target?
  super && HOOK_METHODS.include?(method_name)
end

Private Instance Methods

add_record() click to toggle source
Calls superclass method Transpec::Syntax#add_record
# File lib/transpec/syntax/hook.rb, line 38
def add_record
  old_syntax = "#{method_name}(#{scope_name.inspect}) { }"
  new_syntax = "#{method_name}(#{replacement_scope_name.inspect}) { }"
  super(old_syntax, new_syntax)
end
replacement_scope_name() click to toggle source
# File lib/transpec/syntax/hook.rb, line 34
def replacement_scope_name
  SCOPE_ALIASES[scope_name]
end
scope_name() click to toggle source
# File lib/transpec/syntax/hook.rb, line 29
def scope_name
  return nil unless arg_node
  arg_node.children.first
end