Class: RabbitmqConfig

Inherits:
Object
  • Object
show all
Includes:
FileReader
Defined in:
lib/inspec-rabbitmq-resources/resources/rabbitmq_config.rb

Instance Method Summary collapse

Constructor Details

#initialize(conf_path = nil) ⇒ RabbitmqConfig

Returns a new instance of RabbitmqConfig.



19
20
21
22
# File 'lib/inspec-rabbitmq-resources/resources/rabbitmq_config.rb', line 19

def initialize(conf_path = nil)
  @conf_path = conf_path || "/etc/rabbitmq/rabbitmq.config"
  @content = read_file_content(@conf_path, allow_empty: true)
end

Instance Method Details

#params(*opts) ⇒ Object



24
25
26
27
28
# File 'lib/inspec-rabbitmq-resources/resources/rabbitmq_config.rb', line 24

def params(*opts)
  opts.inject(read_params) do |res, nxt|
    res.respond_to?(:key) ? res[nxt] : nil
  end
end

#resource_idObject



34
35
36
# File 'lib/inspec-rabbitmq-resources/resources/rabbitmq_config.rb', line 34

def resource_id
  @conf_path
end

#to_sObject



30
31
32
# File 'lib/inspec-rabbitmq-resources/resources/rabbitmq_config.rb', line 30

def to_s
  "rabbitmq_config #{@conf_path}"
end