Class: Dslimple::DSL::Record
- Inherits:
-
Object
- Object
- Dslimple::DSL::Record
- Defined in:
- lib/dslimple/dsl/record.rb
Constant Summary collapse
- ATTRIBUTES =
%i[zone name type content ttl priority regions]
Instance Method Summary collapse
- #[](key) ⇒ Object
-
#initialize(options = {}, &block) ⇒ Record
constructor
A new instance of Record.
- #region(v = nil) ⇒ Object
- #region=(v) ⇒ Object
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( = {}, &block) .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 |