class Superhosting::Controller::Site::Alias
Public Class Methods
new(name:, **kwargs)
click to toggle source
Calls superclass method
Superhosting::Base::new
# File lib/superhosting/controller/site/alias.rb, line 5 def initialize(name:, **kwargs) super(kwargs) @site_controller = self.get_controller(Site) @site_controller.existing_validation(name: name).net_status_ok! site = @site_controller.index[name] @site_mapper = site[:mapper] @aliases_mapper = site[:mapper].aliases_mapper @container_mapper = site[:container_mapper] end
Public Instance Methods
add(name:)
click to toggle source
# File lib/superhosting/controller/site/alias.rb, line 16 def add(name:) if (resp = self.not_existing_validation(name: name)).net_status_ok? and (resp = @site_controller.adding_validation(name: name)).net_status_ok? @aliases_mapper.append_line!(name) @site_controller.reconfigure(name: @site_mapper.name) @site_controller.reindex_site(name: @site_mapper.name, container_name: @container_mapper.name) end resp end
delete(name:)
click to toggle source
# File lib/superhosting/controller/site/alias.rb, line 27 def delete(name:) if (resp = self.existing_validation(name: name)).net_status_ok? @aliases_mapper.remove_line!(name) @site_controller.reconfigure(name: @site_mapper.name) @site_controller.reindex_site(name: @site_mapper.name, container_name: @container_mapper.name) end resp end
existing_validation(name:)
click to toggle source
# File lib/superhosting/controller/site/alias.rb, line 37 def existing_validation(name:) @aliases_mapper.lines.include?(name) ? {} : { error: :logical_error, code: :alias_does_not_exists, data: { name: name } } end
not_existing_validation(name:)
click to toggle source
# File lib/superhosting/controller/site/alias.rb, line 41 def not_existing_validation(name:) self.existing_validation(name: name).net_status_ok? ? { error: :logical_error, code: :alias_exists, data: { name: name } } : {} end