module Fig::Statement::EnvironmentVariable

A statement that manipulates an environment variable.

Attributes

name[R]
tokenized_value[R]

Public Class Methods

included(class_included_into) click to toggle source
# File lib/fig/statement/environment_variable.rb, line 14
def self.included(class_included_into)
  class_included_into.extend(ClassMethods)

  return
end

Public Instance Methods

minimum_grammar_for_emitting_input() click to toggle source
# File lib/fig/statement/environment_variable.rb, line 20
def minimum_grammar_for_emitting_input()
  return minimum_grammar()
end
minimum_grammar_for_publishing() click to toggle source
# File lib/fig/statement/environment_variable.rb, line 24
def minimum_grammar_for_publishing()
  return minimum_grammar()
end

Private Instance Methods

standard_minimum_grammar() click to toggle source
# File lib/fig/statement/environment_variable.rb, line 30
def standard_minimum_grammar()
  value = tokenized_value.to_escaped_string
  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 comment ("#") character']
  end

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

  return [0]
end