Sha256: 180c104614b4486a9b953383bb9402f5228dfb3c9caed4d11ade9ed2af1fb420

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

require 'faraday'
require 'whois'
require 'json'
require 'dnsruby'
require 'dnsmadeeasy_verify/domain'
require 'dnsmadeeasy_verify/dnsmadeeasy_api'

module Dnsmadeeasy_verify

  # Returns all domains from DNS Made Easy
  def self.list_domains
    domains = Hash.new
    response = get_all_domains(Dnsmadeeasy_verify.configuration.dnsmadeeasy_api_key, Dnsmadeeasy_verify.configuration.dnsmadeeasy_api_secret)
    case response.status
      when 200
        data = JSON.parse(response.body)

        data['data'].each do |child|
            domains[child["name"]] = Domain.new(child["id"],child["name"])
        end
    end

    domains
  end

  # Returns all domains that are not correctly setup on DNS Made Easy
  def self.domains_not_on_dnsmadeeasy
    domains = self.list_domains
    domains_not_on_dnsmadeeasy = Hash.new
    domains.each do |k, v|
      domains_not_on_dnsmadeeasy[k] = v unless v.do_name_servers_contain("dnsmadeeasy.com")
    end
    domains_not_on_dnsmadeeasy
  end

  class << self
    attr_accessor :configuration
  end

  def self.configuration
    @configuration ||=  Configuration.new
  end

  def self.configure
    self.configuration ||= Configuration.new
    yield(configuration)
  end

  class Configuration
    attr_accessor :dnsmadeeasy_api_key
    attr_accessor :dnsmadeeasy_api_secret

    def initialize
      @dnsmadeeasy_api_key = ''
      @dnsmadeeasy_api_secret = ''
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dnsmadeeasy_verify-0.0.5 lib/dnsmadeeasy_verify.rb
dnsmadeeasy_verify-0.0.4 lib/dnsmadeeasy_verify.rb