Sha256: 08b2681fdf89021e9aa6c7048da40b07cef4167335660e23e0715a554954738a

Contents?: true

Size: 672 Bytes

Versions: 24

Compression:

Stored size: 672 Bytes

Contents

module DnsOne; module Backend; class File

    def initialize file
        @domain_map = {}
        load file
    end

    def find dom_name
        @domain_map[dom_name.downcase]
    end

    def allow_cache
        false
    end

    private

    def load file
        ::File.open(file).each_line do |line|
            line.strip!
            domain_name, rec_set_name = line
                .split(/[,\s]+/)
            if domain_name and not domain_name.empty?
                @domain_map[domain_name.strip.downcase] = rec_set_name&.strip || ''
            else
                Log.w "Ignoring #{file} line: #{line}"
            end
        end
    end

end; end; end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
dns_one-0.4.48 lib/dns_one/backend/file.rb
dns_one-0.4.47 lib/dns_one/backend/file.rb
dns_one-0.4.46 lib/dns_one/backend/file.rb
dns_one-0.4.45 lib/dns_one/backend/file.rb
dns_one-0.4.44 lib/dns_one/backend/file.rb
dns_one-0.4.43 lib/dns_one/backend/file.rb
dns_one-0.4.42 lib/dns_one/backend/file.rb
dns_one-0.4.41 lib/dns_one/backend/file.rb
dns_one-0.4.40 lib/dns_one/backend/file.rb
dns_one-0.4.39 lib/dns_one/backend/file.rb
dns_one-0.4.37 lib/dns_one/backend/file.rb
dns_one-0.4.36 lib/dns_one/backend/file.rb
dns_one-0.4.35 lib/dns_one/backend/file.rb
dns_one-0.4.34 lib/dns_one/backend/file.rb
dns_one-0.4.33 lib/dns_one/backend/file.rb
dns_one-0.4.32 lib/dns_one/backend/file.rb
dns_one-0.4.31 lib/dns_one/backend/file.rb
dns_one-0.4.30 lib/dns_one/backend/file.rb
dns_one-0.4.29 lib/dns_one/backend/file.rb
dns_one-0.4.28 lib/dns_one/backend/file.rb