class Lono::Configset::Strategy::Erb

Public Instance Methods

authentication() click to toggle source
# File lib/lono/configset/strategy/erb.rb, line 22
def authentication
  # noop
end
find_evaluation_path() click to toggle source
# File lib/lono/configset/strategy/erb.rb, line 7
def find_evaluation_path
  paths = %w[configset.yml configset.json].map { |p| "#{@root}/lib/#{p}" }
  paths.find { |p| File.exist?(p) }
end
load() click to toggle source
# File lib/lono/configset/strategy/erb.rb, line 12
def load
  content = RenderMePretty.result(@evaluation_path, context: self)
  # init structure
  if File.extname(@evaluation_path) == ".yml"
    load_yaml(content)
  else
    JSON.load(content)
  end
end
load_yaml(content) click to toggle source
# File lib/lono/configset/strategy/erb.rb, line 26
def load_yaml(content)
  # Write to file so can use Yamler::Validator
  path = "/tmp/lono/configset.yml"
  FileUtils.mkdir_p(File.dirname(path))
  IO.write(path, content)
  Lono::Yamler::Validator.new(path).validate!
  Lono::Yamler::Loader.new(content).load
end