class Roadworker::Route53Wrapper::ResourceRecordSetCollectionWrapper

Public Class Methods

new(hosted_zone, options) click to toggle source
# File lib/roadworker/route53-wrapper.rb, line 148
def initialize(hosted_zone, options)
  @hosted_zone = hosted_zone
  @options = options
end

Public Instance Methods

each() { |resource_record_set_wrapper| ... } click to toggle source
# File lib/roadworker/route53-wrapper.rb, line 165
def each
  if @hosted_zone.id
    Collection.batch(@options.route53.list_resource_record_sets(hosted_zone_id: @hosted_zone.id), :resource_record_sets) do |record|
      yield(ResourceRecordSetWrapper.new(record, @hosted_zone, @options))
    end
  end
end
to_h() click to toggle source

@return [Hash<Array<(String,String,String)>, Roadworker::Route53Wrapper::ResourceRecordSetWrapper>]

# File lib/roadworker/route53-wrapper.rb, line 154
def to_h
  return @hash if defined? @hash
  @hash = {}

  self.each do |item|
    @hash[[item.name, item.type, item.set_identifier]] = item
  end

  @hash
end