Sha256: 0cd8b537fa0ac58e2e82703ae729f2f627f51d4b1807f25d9ba269da00a22829

Contents?: true

Size: 1.04 KB

Versions: 25

Compression:

Stored size: 1.04 KB

Contents


module Pod
  class Podfile
    USE_BINARIES = 'use_binaries'
    USE_SOURCE_PODS = 'use_source_pods'
    USE_BINARIES_SELECTOR = 'use_binaries_selector'
    ALLOW_PRERELEASE = 'allow_prerelease'
    USE_PLUGINS = 'use_plugins'
    CONFIGURATION_ENV = 'configuration_env'
    BATCH_POD_LOCAL = 'batch_pod_local'
    BATCH_POD_REMOTE = 'batch_pod_remote'

    module ENVExecutor
      def execute_with_bin_plugin(&block)
        execute_with_key(USE_PLUGINS, -> { 'cocoapods-tdf-bin' }, &block)
      end

      def execute_with_allow_prerelease(allow_prerelease, &block)
        execute_with_key(ALLOW_PRERELEASE, -> { allow_prerelease ? 'true' : 'false' }, &block)
      end

      def execute_with_use_binaries(use_binaries, &block)
        execute_with_key(USE_BINARIES, -> { use_binaries ? 'true' : 'false' }, &block)
      end

      def execute_with_key(key, value_returner)
        origin_value = ENV[key]
        ENV[key] = value_returner.call

        yield if block_given?

        ENV[key] = origin_value
      end
    end

    extend ENVExecutor
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
cocoapods-tdf-bin-0.0.43 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.42 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.41 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.40 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.39 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.37 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.36 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.35 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.34 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.33 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.32 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.31 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.30 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.29 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.28 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.26 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.25 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.24 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.23 lib/cocoapods-tdf-bin/native/podfile_env.rb
cocoapods-tdf-bin-0.0.22 lib/cocoapods-tdf-bin/native/podfile_env.rb