class Dslimple::DSL::Zone

Attributes

name[R]
records[R]

Public Class Methods

new(name, &block) click to toggle source
# File lib/dslimple/dsl/zone.rb, line 7
def initialize(name, &block)
  @name = name
  @records = []

  instance_eval(&block)
end

Public Instance Methods

record(name = {}, options = {}, &block) click to toggle source
# File lib/dslimple/dsl/zone.rb, line 14
def record(name = {}, options = {}, &block)
  if name.is_a?(Hash)
    options = options.merge(name)
    name = ''
  end
  options = options.merge(zone: @name, name: name)

  @records << Dslimple::DSL::Record.new(options, &block)
end