Further massage rubocop issues

This commit is contained in:
Maciej Szlosarczyk 2018-08-10 15:18:53 +03:00
parent 9d7dc59652
commit 322d931856
No known key found for this signature in database
GPG key ID: 41D62D42D3B0D765
7 changed files with 65 additions and 63 deletions

View file

@ -5,11 +5,9 @@ module Admin
set_domain
authorize! :manage, @domain
if @domain.remove_registry_lock
redirect_to edit_admin_domain_url(@domain),
notice: t('admin.domains.registry_lock_delete.success')
redirect_to edit_admin_domain_url(@domain), notice: t('.success')
else
redirect_to edit_admin_domain_url(@domain),
alert: t('admin.domains.registry_lock_delete.error')
redirect_to edit_admin_domain_url(@domain), alert: t('.error')
end
end

View file

@ -1,49 +0,0 @@
module Concerns::Domain::Lockable
extend ActiveSupport::Concern
def apply_registry_lock
return unless registry_lockable?
return if locked_by_registrant?
transaction do
statuses << DomainStatus::SERVER_UPDATE_PROHIBITED
statuses << DomainStatus::SERVER_DELETE_PROHIBITED
statuses << DomainStatus::SERVER_TRANSFER_PROHIBITED
self.locked_by_registrant_at = Time.zone.now
save
end
end
def registry_lockable?
(statuses & [DomainStatus::PENDING_DELETE_CONFIRMATION,
DomainStatus::PENDING_CREATE, DomainStatus::PENDING_UPDATE,
DomainStatus::PENDING_DELETE, DomainStatus::PENDING_RENEW,
DomainStatus::PENDING_TRANSFER, DomainStatus::FORCE_DELETE
]).empty?
end
def locked_by_registrant?
return false unless locked_by_registrant_at
lock_statuses = [
DomainStatus::SERVER_UPDATE_PROHIBITED,
DomainStatus::SERVER_DELETE_PROHIBITED,
DomainStatus::SERVER_TRANSFER_PROHIBITED,
]
(statuses & lock_statuses).count == 3
end
def remove_registry_lock
return unless locked_by_registrant?
transaction do
statuses.delete(DomainStatus::SERVER_UPDATE_PROHIBITED)
statuses.delete(DomainStatus::SERVER_DELETE_PROHIBITED)
statuses.delete(DomainStatus::SERVER_TRANSFER_PROHIBITED)
self.locked_by_registrant_at = nil
save
end
end
end

View file

@ -0,0 +1,53 @@
module Concerns
module Domain
module RegistryLockable
extend ActiveSupport::Concern
def apply_registry_lock
return unless registry_lockable?
return if locked_by_registrant?
transaction do
statuses << DomainStatus::SERVER_UPDATE_PROHIBITED
statuses << DomainStatus::SERVER_DELETE_PROHIBITED
statuses << DomainStatus::SERVER_TRANSFER_PROHIBITED
self.locked_by_registrant_at = Time.zone.now
save
end
end
def registry_lockable?
(statuses & [DomainStatus::PENDING_DELETE_CONFIRMATION,
DomainStatus::PENDING_CREATE, DomainStatus::PENDING_UPDATE,
DomainStatus::PENDING_DELETE, DomainStatus::PENDING_RENEW,
DomainStatus::PENDING_TRANSFER, DomainStatus::FORCE_DELETE
]).empty?
end
def locked_by_registrant?
return false unless locked_by_registrant_at
lock_statuses = [
DomainStatus::SERVER_UPDATE_PROHIBITED,
DomainStatus::SERVER_DELETE_PROHIBITED,
DomainStatus::SERVER_TRANSFER_PROHIBITED,
]
(statuses & lock_statuses).count == 3
end
def remove_registry_lock
return unless locked_by_registrant?
transaction do
statuses.delete(DomainStatus::SERVER_UPDATE_PROHIBITED)
statuses.delete(DomainStatus::SERVER_DELETE_PROHIBITED)
statuses.delete(DomainStatus::SERVER_TRANSFER_PROHIBITED)
self.locked_by_registrant_at = nil
save
end
end
end
end
end

View file

@ -6,7 +6,7 @@ class Domain < ActiveRecord::Base
include Concerns::Domain::ForceDelete
include Concerns::Domain::Deletable
include Concerns::Domain::Transferable
include Concerns::Domain::Lockable
include Concerns::Domain::RegistryLockable
has_paper_trail class_name: "DomainVersion", meta: { children: :children_log }

View file

@ -74,10 +74,10 @@ class DomainPresenter
def remove_registry_lock_btn
return unless domain.locked_by_registrant?
view.link_to(view.t('admin.domains.registry_lock_delete.btn'),
view.link_to(view.t('admin.domains.registry_lock.destroy.btn'),
view.admin_domain_registry_lock_path(domain),
method: :delete,
data: { confirm: view.t('admin.domains.registry_lock_delete.confirm') },
data: { confirm: view.t('admin.domains.registry_lock.destroy.confirm') },
class: 'dropdown-item')
end

View file

@ -23,9 +23,9 @@ en:
close_btn: Close dialog
submit_btn: Force delete domain
registry_lock_delete:
registry_lock:
destroy:
btn: Remove registry lock
banner: Domain has a registry lock set by registrant.
confirm: Are you sure you want to remove the registry lock?
success: Registry lock removed
error: Registry lock could not be removed

View file

@ -1,6 +1,6 @@
require 'test_helper'
class DomainLockableTest < ActiveSupport::TestCase
class DomainRegistryLockableTest < ActiveSupport::TestCase
def setup
super