Sha256: f7bebafd3a17cdc33a3cccd7fb2043ce57efa3c59be0a53039a90a5b54f89a49

Contents?: true

Size: 465 Bytes

Versions: 14

Compression:

Stored size: 465 Bytes

Contents

# frozen_string_literal: true

require "service_skeleton/config_variable"

class ServiceSkeleton::ConfigVariable::String < ServiceSkeleton::ConfigVariable
  private

  def pluck_value(env)
    maybe_default(env) do
      env[@name.to_s].tap do |s|
        if @opts[:match] && s !~ @opts[:match]
          raise ServiceSkeleton::Error::InvalidEnvironmentError,
                "Value for #{@name} must match #{@opts[:match]}"
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
service_skeleton-2.2.0 lib/service_skeleton/config_variable/string.rb
service_skeleton-2.1.0 lib/service_skeleton/config_variable/string.rb
service_skeleton-1.0.5 lib/service_skeleton/config_variable/string.rb
service_skeleton-2.0.2 lib/service_skeleton/config_variable/string.rb
service_skeleton-2.0.1 lib/service_skeleton/config_variable/string.rb
service_skeleton-2.0.0 lib/service_skeleton/config_variable/string.rb
service_skeleton-1.0.4 lib/service_skeleton/config_variable/string.rb
service_skeleton-0.0.0.1.ENOTAG lib/service_skeleton/config_variable/string.rb
service_skeleton-1.0.3 lib/service_skeleton/config_variable/string.rb
service_skeleton-1.0.2 lib/service_skeleton/config_variable/string.rb
service_skeleton-1.0.1 lib/service_skeleton/config_variable/string.rb
service_skeleton-0.0.0.49.g47046b9 lib/service_skeleton/config_variable/string.rb
service_skeleton-0.0.0.48.g4a40599 lib/service_skeleton/config_variable/string.rb
service_skeleton-0.0.0.44.g75d07d7 lib/service_skeleton/config_variable/string.rb