class Mutiny::Mutants::Mutation::Method::ConditionalOperatorInsertion

Public Instance Methods

pattern() click to toggle source
# File lib/mutiny/mutants/mutation/method/conditional_operator_insertion.rb, line 8
def pattern
  builder.either!(
    builder.true,
    builder.false,
    builder.literal!(:send, nil, builder.VAL { |val| !keyword?(val.name) })
  )
end
replacement() click to toggle source
# File lib/mutiny/mutants/mutation/method/conditional_operator_insertion.rb, line 16
def replacement
  builder.derivation! :& do |root|
    builder.literal!(:send, root, :!)
  end
end

Private Instance Methods

keyword?(word) click to toggle source
# File lib/mutiny/mutants/mutation/method/conditional_operator_insertion.rb, line 24
def keyword?(word)
  %i(private protected).include?(word)
end