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