class Mutest::Subject::Method

Abstract base class for method subjects

Public Instance Methods

expression() click to toggle source

Match expression

@return [String]

# File lib/mutest/subject/method.rb, line 15
def expression
  Expression::Method.new(
    method_name:  name.to_s,
    scope_symbol: self.class::SYMBOL,
    scope_name:   scope.name
  )
end
match_expressions() click to toggle source

Match expressions

@return [Array<Expression>]

# File lib/mutest/subject/method.rb, line 27
def match_expressions
  [expression].concat(context.match_expressions)
end
name() click to toggle source

Method name

@return [Expression]

# File lib/mutest/subject/method.rb, line 8
def name
  node.children.fetch(self.class::NAME_INDEX)
end

Private Instance Methods

scope() click to toggle source

The scope

@return [Class, Module]

# File lib/mutest/subject/method.rb, line 37
def scope
  context.scope
end