module Leftovers::MatcherBuilders::NodeHasKeywordArgument

Public Class Methods

build(keywords, value_matcher) click to toggle source
# File lib/leftovers/matcher_builders/node_has_keyword_argument.rb, line 6
def self.build(keywords, value_matcher)
  value_matcher = ::Leftovers::MatcherBuilders::NodePairValue.build(value_matcher)
  keyword_matcher = ::Leftovers::MatcherBuilders::NodePairName.build(keywords)

  pair_matcher = ::Leftovers::MatcherBuilders::And.build([
    keyword_matcher, value_matcher
  ])
  # :nocov:
  raise unless pair_matcher

  # :nocov:

  ::Leftovers::Matchers::NodeHasAnyKeywordArgument.new(pair_matcher)
end