Sha256: a88645052199aad0f217fbe9b1fccf150e34ea98e7a27e1fa399e12cb5e1af36

Contents?: true

Size: 569 Bytes

Versions: 88

Compression:

Stored size: 569 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module EacCli
  class Config < ::SimpleDelegator
    class Entry
      module Undefined
        private

        def undefined_value
          loop do
            entry_value = undefined_value_no_loop
            next unless options[:validator].if_present(true) { |v| v.call(entry_value) }

            return entry_value
          end
        end

        def undefined_value_no_loop
          input("Value for entry \"#{path}\"", options.request_input_options)
        end
      end
    end
  end
end

Version data entries

88 entries across 88 versions & 3 rubygems

Version Path
eac_cli-0.28.0 lib/eac_cli/config/entry/undefined.rb
eac_tools-0.30.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.29.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.28.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.27.2 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.27.1 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.27.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.26.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.25.1 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.25.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.24.1 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.24.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.23.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.22.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.21.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_cli-0.27.8 lib/eac_cli/config/entry/undefined.rb
eac_tools-0.20.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.19.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.18.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb
eac_tools-0.17.0 sub/eac_cli/lib/eac_cli/config/entry/undefined.rb