class DNSer::Template

Public Class Methods

new(params = {}, &block) click to toggle source
# File lib/dnser/template.rb, line 3
def initialize(params = {}, &block)
  @block = block
  @params = params
end

Public Instance Methods

apply(domain, *args, &block) click to toggle source
# File lib/dnser/template.rb, line 8
def apply(domain, *args, &block)
  if args.last.is_a? Hash
    args.push @params.merge(args.pop)
  else
    args.push @params
  end
  domain.instance_exec *args, &@block if @block
  domain.instance_exec *args, &block if block
end