google/EarlGrey

View on GitHub
gem/lib/earlgrey/extensions/aggregate_target_extensions.rb

Summary

Maintainability
A
0 mins
Test Coverage
#
#  Copyright 2017 Google Inc.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

require_relative '../configure_earlgrey'

module EarlGrey
  module AggregateTargetExtensions
    # rubocop:disable Style/PredicateName
    def is_earlgrey?
      @is_earlgrey ||= specs.any? { |spec| 'EarlGrey'.eql? spec.name }
    end
    # rubocop:enable Style/PredicateName

    def schemes_for_native_targets
      EarlGrey.schemes_for_native_targets user_project, user_targets
    end
  end
end

module Pod
  class AggregateTarget
    include EarlGrey::AggregateTargetExtensions
  end
end