Module: Mokio::Concerns::Common::Services::Sitemap::Service

Extended by:
ActiveSupport::Concern
Defined in:
lib/mokio/concerns/common/services/sitemap_service.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#regenerate_sitemapObject

Returns the value of attribute regenerate_sitemap.



8
9
10
# File 'lib/mokio/concerns/common/services/sitemap_service.rb', line 8

def regenerate_sitemap
  @regenerate_sitemap
end

Class Method Details

.regenerate_sitemapObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/mokio/concerns/common/services/sitemap_service.rb', line 10

def self.regenerate_sitemap
  begin
    sitemap_enabled  = Mokio.mokio_sitemap_generator_enable || false
    return unless sitemap_enabled

    mokio_cfg_sitemap_enabled_models = Mokio.mokio_sitemap_enabled_models
    mokio_cfg_routes = Mokio.mokio_sitemap_generator_static
    mokio_cfg_path = Mokio.mokio_sitemap_generator_path

    @sitemap_generator_enabled_models = (mokio_cfg_sitemap_enabled_models.any?) ? mokio_cfg_sitemap_enabled_models : []
    @sitemap_generator_static_routes = (mokio_cfg_routes.any?) ? mokio_cfg_routes : []
    @sitemap_generator_path = (mokio_cfg_path.present?) ? mokio_cfg_path :  "sitemap.xml"
    @sitemap_generator_base_url = parse_base_url

    @static_content_priority = 1
    @dynamic_content_priority = 1

    @default_date = DateTime.now.strftime("%Y-%m-%dT%H:%M:%S%:z")
    generate_sitemap

  rescue StandardError => e
    Rails.logger.error "Sitemap service: error"
    Rails.logger.error "Rescued: #{e.inspect}"
  end
end