module PathMapper::Node::File::Erb

Public Instance Methods

erb(script) click to toggle source
# File lib/path_mapper/node/file/erb.rb, line 11
def erb(script)
  ERB.new(script).result(OpenStruct.new(self.erb_options).instance_eval { binding })
rescue Exception => e
  raise NetStatus::Exception, { code: :erb_error, data: { error: "#{e.backtrace.first.sub! '(erb)', self.path.to_s}: #{e.message}" } }
end
erb_options=(options) click to toggle source
# File lib/path_mapper/node/file/erb.rb, line 7
def erb_options=(options)
  @erb_options = options
end
value() click to toggle source
Calls superclass method
# File lib/path_mapper/node/file/erb.rb, line 17
def value
  if self.name.end_with?('.erb')
    self.erb(super)
  else
    super
  end
end