Sha256: 115f294a2e27cb325ace6c1e1874d4bef054e194961480be71ad5c3e8fb83244

Contents?: true

Size: 705 Bytes

Versions: 2

Compression:

Stored size: 705 Bytes

Contents

module Fig; end
class Fig::Statement; end

# A statement that manipulates an environment variable.
module Fig::Statement::EnvironmentVariable
  attr_reader :name, :value

  def minimum_grammar_for_emitting_input()
    return minimum_grammar()
  end

  def minimum_grammar_for_publishing()
    return minimum_grammar()
  end

  private

  def minimum_grammar()
    if value =~ /\s/
      return [1, 'contains whitespace']
    end

    # Can't have octothorpes anywhere in v0 due to comment stripping via
    # regex.
    if value =~ /#/
      return [1, 'contains a "#" character']
    end

    if value =~ / ( ["'] ) /x
      return [1, %Q<contains a "#{$1}" character>]
    end

    return [0]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fig-0.1.81 lib/fig/statement/environment_variable.rb
fig-0.1.79 lib/fig/statement/environment_variable.rb