Class: Sbuilder::ResolverLoader_YAML

Inherits:
ResolverLoader show all
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/resolver_loader_yaml.rb

Constant Summary collapse

PROGNAME =

mixer

nil

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary

Attributes inherited from ResolverLoader

#controller, #factory

Instance Method Summary collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Methods inherited from ResolverLoader

#createResolver, #createResolverRule, #domainEncountered, #findResolver, #load, #mapperCreated

Constructor Details

#initialize(factory, options = {}) ⇒ ResolverLoader_YAML


constructore



13
14
15
16
17
# File 'lib/sbuilder/resolver_loader_yaml.rb', line 13

def initialize( factory, options = {} )
  super( factory, options )
  @logger = getLogger( PROGNAME, options )
  @logger.info( "#{__method__} initialized" )
end

Instance Method Details

#doLoad(yamlPath) ⇒ Object


build phase



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/sbuilder/resolver_loader_yaml.rb', line 22

def doLoad( yamlPath )
  @logger.info( "#{__method__} yamlPath=#{yamlPath}" )
  if !yamlPath then
    msg = "yamlPath empty"
    @logger.info( "#{__method__} #{msg}" )
    raise msg
  end
  # get lines from net or from a file
  yaml_lines = Sbuilder::Utils::NetIo.read_lines( yamlPath )
  yaml = YAML.load( yaml_lines )
  mappers = yaml2mapper( yaml )
  @logger.info( "#{__method__} loaded =#{mappers.length} mappers" )      
  return mappers
end