class Fig::Statement::Set

A statement that sets the value of an environment variable.

Public Class Methods

new(line_column, source_description, name, tokenized_value) click to toggle source
Calls superclass method Fig::Statement::new
# File lib/fig/statement/set.rb, line 25
def initialize(line_column, source_description, name, tokenized_value)
  super(line_column, source_description)

  @name = name
  @tokenized_value = tokenized_value
end
parse_name_value(combined, &error_block) click to toggle source

Yields on error.

# File lib/fig/statement/set.rb, line 13
def self.parse_name_value(combined, &error_block)
  variable, raw_value = seperate_name_and_value combined, &error_block

  return [variable, tokenize_value(raw_value, &error_block)]
end
parse_v0_name_value(combined, &error_block) click to toggle source
# File lib/fig/statement/set.rb, line 19
def self.parse_v0_name_value(combined, &error_block)
  variable, raw_value = seperate_name_and_value combined, &error_block
  base_v0_value_validation(variable, raw_value, &error_block)
  return [variable, tokenize_value(raw_value, &error_block)]
end

Public Instance Methods

deparse_as_version(deparser) click to toggle source
# File lib/fig/statement/set.rb, line 40
def deparse_as_version(deparser)
  return deparser.set(self)
end
is_environment_variable?() click to toggle source
# File lib/fig/statement/set.rb, line 36
def is_environment_variable?()
  return true
end
statement_type() click to toggle source
# File lib/fig/statement/set.rb, line 32
def statement_type()
  return 'set'
end

Private Instance Methods

minimum_grammar() click to toggle source
# File lib/fig/statement/set.rb, line 46
def minimum_grammar()
  return standard_minimum_grammar
end