Class: SiteMaps::IncrementalLocation
- Inherits:
-
Object
- Object
- SiteMaps::IncrementalLocation
- Defined in:
- lib/site_maps/incremental_location.rb
Constant Summary collapse
- FILENAME =
"sitemap.xml"- PLACEHOLDER =
"%{index}"
Instance Method Summary collapse
-
#initialize(main_url, process_location) ⇒ IncrementalLocation
constructor
A new instance of IncrementalLocation.
- #main_url ⇒ Object
- #next ⇒ Object
- #relative_directory ⇒ Object
- #url ⇒ Object
Constructor Details
#initialize(main_url, process_location) ⇒ IncrementalLocation
Returns a new instance of IncrementalLocation.
8 9 10 11 12 |
# File 'lib/site_maps/incremental_location.rb', line 8 def initialize(main_url, process_location) @main_uri = URI(main_url) @index = Concurrent::AtomicFixnum.new(0) normalize(process_location || @main_uri.to_s) end |
Instance Method Details
#main_url ⇒ Object
23 24 25 |
# File 'lib/site_maps/incremental_location.rb', line 23 def main_url main_uri.to_s end |
#next ⇒ Object
18 19 20 21 |
# File 'lib/site_maps/incremental_location.rb', line 18 def next @index.increment self end |
#relative_directory ⇒ Object
27 28 29 |
# File 'lib/site_maps/incremental_location.rb', line 27 def relative_directory File.dirname(@uri.path).sub(%r{^/}, "") end |
#url ⇒ Object
14 15 16 |
# File 'lib/site_maps/incremental_location.rb', line 14 def url placeholder_url % {index: @index.value} end |