class TtlAuto::Ttl

Attributes

path[R]
record[R]

Public Class Methods

new(record, category, cmd_templates={}) click to toggle source
# File lib/ttlauto/ttl.rb, line 8
def initialize record, category, cmd_templates={}
  @path = "#{OUT}/#{category}"
  @record = record
  @cmd_templates = cmd_templates
end

Public Instance Methods

bind() click to toggle source
# File lib/ttlauto/ttl.rb, line 14
def bind
  rd = TtlAuto::Record.new(@record)
  log_debug  "#{@path}/#{record['name']}.ttl"
  unless @cmd_templates.empty?
    rd.replace_macro @cmd_templates
  end
  # set valid public keyfile path
  if rd.keyfile?
    rd.set_keyfile_path
  end
  record = rd.body
  description = rd.description
  FileUtils.mkdir_p @path unless File.exists?(@path)
  open( "#{@path}/#{record['name']}.ttl", "w:windows-31j"){|f|
    f.puts ERB.new(IO.read(TEMPLATE), nil, '-').result(binding)
  }
end

Private Instance Methods

timestamp() click to toggle source
# File lib/ttlauto/ttl.rb, line 34
def timestamp
  Time.now.strftime('%Y/%m/%d %H:%M:%S')
end