Method: ExternalNode#initialize

Defined in:
ext/regexp_nodes/regexp_nodes.rb

#initialize(hostname, classdir = 'classes/', parameterdir = 'parameters/', environmentdir = 'environment/') ⇒ ExternalNode

initialize takes three arguments:

hostname

usually passed in via ARGV but it could be anything

classdir

directory under WORKINGDIR to look for files named after

classes

parameterdir

directory under WORKINGDIR to look for directories to set

parameters



90
91
92
93
94
95
96
97
98
99
100
101
# File 'ext/regexp_nodes/regexp_nodes.rb', line 90

def initialize(hostname, classdir = 'classes/', parameterdir = 'parameters/', environmentdir = 'environment/')
  # instance variables that contain the lists of classes and parameters
  @hostname
  @classes = Set.new
  @parameters = Hash.new("unknown")  # sets a default value of "unknown"
  @environment = "production"

  self.parse_argv(hostname)
  self.match_classes("#{WORKINGDIR}/#{classdir}")
  self.match_parameters("#{WORKINGDIR}/#{parameterdir}")
  self.match_environment("#{WORKINGDIR}/#{environmentdir}")
end