Sha256: e07a72af9fd363b2e2933918c9aaf487afe9c3013c369815e40885ae9cd74b9a

Contents?: true

Size: 713 Bytes

Versions: 12

Compression:

Stored size: 713 Bytes

Contents

require "groupdate"
require "whois-parser"

module PandaCms
  class Admin::DashboardController < ApplicationController
    before_action :set_initial_breadcrumb, only: %i[show]
    before_action :authenticate_admin_user!

    # GET /admin
    def show
      @domain_expiry = domain_expiry
    end

    private

    def set_initial_breadcrumb
      add_breadcrumb "Dashboard", PandaCms.admin_path
    end

    def domain_expiry
      return "" if request.domain == "localhost"

      whois_record = Whois.whois(request.domain)
      if (parser = whois_record&.parser)
        " (expiry date: #{parser.expires_on&.strftime("%d %b %Y")})"
      else
        " (error parsing WHOIS data)"
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
panda_cms-0.5.10 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.9 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.8 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.7 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.6 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.5 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.4 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.3 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.2 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.1 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.5.0 app/controllers/panda_cms/admin/dashboard_controller.rb
panda_cms-0.3.15 app/controllers/panda_cms/admin/dashboard_controller.rb