Sha256: 40c4cd741843bb8dada3106c9f5728d6bd7af71aa698e6adde2ac9da9c2131f9

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

module Leftovers
  class DefinitionSet < ::Leftovers::Definition
    attr_reader :definitions

    def initialize(
      definitions,
      method_node: nil,
      location: method_node.loc.expression,
      test: method_node.test?
    )
      @definitions = definitions

      super
    end

    def names
      @definitions.map(&:names)
    end

    def to_s
      @definitions.map(&:to_s).join(', ')
    end

    def in_collection?
      @definitions.any?(&:in_collection?)
    end

    def in_test_collection?
      @definitions.any?(&:in_test_collection?)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
leftovers-0.4.0 lib/leftovers/definition_set.rb