class Streamer::FactProviders::YamlProvider

YamlProvider provides data from a yaml file

Attributes

data[R]

Public Class Methods

new(path: nil, yaml: nil) click to toggle source
# File lib/streamer/fact_providers/yaml_provider.rb, line 10
def initialize(path: nil, yaml: nil)
  load_file(path) if path
  load_yaml(yaml) if yaml
end

Public Instance Methods

load_file(path) click to toggle source
# File lib/streamer/fact_providers/yaml_provider.rb, line 15
def load_file(path)
  @data = YAML.load(File.read(path))
end
load_yaml(yaml) click to toggle source
# File lib/streamer/fact_providers/yaml_provider.rb, line 19
def load_yaml(yaml)
  @data = YAML.load(yaml)
end
provider() click to toggle source
# File lib/streamer/fact_providers/yaml_provider.rb, line 23
def provider
  @provider ||= HashProvider.new(data)
end