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