class Pero::History::Attribute

Public Class Methods

new(specinfra, options) click to toggle source
# File lib/pero/history.rb, line 23
def initialize(specinfra, options)
  name = if options["node-name"].nil? || options["node-name"].empty?
           specinfra.run_command("hostname").stdout.chomp
         else
           options["node-name"]
         end
  options.delete("noop")
  options.delete("tags")
  options.delete("user")
  @h = {
    name: name,
    last_options: options
  }
end

Public Instance Methods

save(dir="nodes") click to toggle source
# File lib/pero/history.rb, line 38
def save(dir="nodes")
  FileUtils.mkdir_p(dir)
  File.write("#{File.join(dir, @h[:name])}.json", @h.to_json)
end