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