class Fluent::Plugin::ChefAPIInput::ChefConfig

Public Class Methods

load_file(file) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 25
def self.load_file(file)
  new(file).instance_eval { @chef_config.dup }
end
new(file) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 29
def initialize(file)
  @chef_config = {}
  instance_eval(::File.read(file))
end

Public Instance Methods

chef_server_url(value) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 34
def chef_server_url(value)
  @chef_config[:endpoint] = value
end
client_key(value) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 42
def client_key(value)
  @chef_config[:key] = ::File.read(value)
end
method_missing(*args) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 50
def method_missing(*args)
  # nop
end
node_name(value) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 38
def node_name(value)
  @chef_config[:client] = value
end
ssl_verify_mode(value) click to toggle source
# File lib/fluent/plugin/in_chef_api.rb, line 46
def ssl_verify_mode(value)
  @chef_config[:ssl_verify] = value != :verify_none
end