Class: Dslimple::DSL::Record

Inherits:
Object
  • Object
show all
Defined in:
lib/dslimple/dsl/record.rb

Constant Summary collapse

ATTRIBUTES =
%i[zone name type content ttl priority regions]

Instance Method Summary collapse

Constructor Details

#initialize(options = {}, &block) ⇒ Record

Returns a new instance of Record.



7
8
9
10
11
12
13
14
15
16
# File 'lib/dslimple/dsl/record.rb', line 7

def initialize(options = {}, &block)
  options.each_pair do |key, val|
    break unless respond_to?("#{key}=")

    send("#{key}=", val)
  end

  returned_content = instance_eval(&block)
  @content ||= returned_content
end

Instance Method Details

#[](key) ⇒ Object



18
19
20
# File 'lib/dslimple/dsl/record.rb', line 18

def [](key)
  respond_to?(key) ? send(key) : nil
end

#region(v = nil) ⇒ Object



32
33
34
# File 'lib/dslimple/dsl/record.rb', line 32

def region(v = nil)
  self.regions = [v].flatten
end

#region=(v) ⇒ Object



36
37
38
# File 'lib/dslimple/dsl/record.rb', line 36

def region=(v)
  self.regions = [v].flatten
end