Module: Mokio::Concerns::Common::Services::Sitemap::Model

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

Instance Method Summary collapse

Instance Method Details

#can_add_to_sitemap?Boolean

Returns:

  • (Boolean)


158
159
160
# File 'lib/mokio/concerns/common/services/sitemap_service.rb', line 158

def can_add_to_sitemap?
  true
end

#regenerate_sitemapObject



154
155
156
# File 'lib/mokio/concerns/common/services/sitemap_service.rb', line 154

def regenerate_sitemap
  Service.regenerate_sitemap
end

#sitemap_url_strategy_defaultObject



162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# File 'lib/mokio/concerns/common/services/sitemap_service.rb', line 162

def sitemap_url_strategy_default
  if self.respond_to? :sitemap_url_strategy
    return self.sitemap_url_strategy
  else
    if self.respond_to? :title
      value = self.title
    elsif self.respond_to? :name
      value = self.name
    elsif self.respond_to? :columns_for_table
      first_column = self.class.columns_for_table.first
      value = self.send("#{first_column }")
    else
      raise "sitemap_url_strategy not found in #{self.class} and service can't find any compatible columns for path generation"
    end

    return {loc: "#{value}", priority: 1, lastmod: self.updated_at }
  end
end