Class: Statixite::SiteDeactivationService

Inherits:
Object
  • Object
show all
Defined in:
app/services/statixite/site_deactivation_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site, options = {}) ⇒ SiteDeactivationService

Returns a new instance of SiteDeactivationService.



4
5
6
7
# File 'app/services/statixite/site_deactivation_service.rb', line 4

def initialize(site, options={})
  @site = site
  @options = options
end

Instance Attribute Details

#siteObject (readonly)

Returns the value of attribute site.



3
4
5
# File 'app/services/statixite/site_deactivation_service.rb', line 3

def site
  @site
end

#statusObject (readonly)

Returns the value of attribute status.



3
4
5
# File 'app/services/statixite/site_deactivation_service.rb', line 3

def status
  @status
end

Instance Method Details

#deactivateObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/services/statixite/site_deactivation_service.rb', line 9

def deactivate
  FileUtils.rm_rf(@site.site_root_path) if Dir.exist?(@site.site_root_path)
  if site.deployments.any?
    begin
      clean_site
      @site.destroy
      @status = :success
    rescue => e
      @status = :failed
      Rails.logger.error e
    end
  else
    @site.destroy
    @status = :success
  end
  self
end

#successful?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/services/statixite/site_deactivation_service.rb', line 27

def successful?
  @status == :success
end