Sha256: bbbab1f47fddb6683ddab91f551c43a97dec9f1bb2221c9d1b29e52959e4d418

Contents?: true

Size: 623 Bytes

Versions: 1

Compression:

Stored size: 623 Bytes

Contents

# frozen_string_literal: true

module Sq
  # Generates a list of Xcode targets to build & test as a result of a git diff.
  module Refinement
    class Error < StandardError; end

    # @visibility private
    # @param enum [Enumerable]
    # Enumerates through `enum`, and applied the given block to each element.
    # If the result of calling the block is truthy, the first such result is returned.
    # If no such result is found, `nil` is returned.
    def self.map_find(enum)
      enum.each do |elem|
        transformed = yield elem
        return transformed if transformed
      end

      nil
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
refinement-0.7.0 lib/sq/refinement/setup.rb