Class: OrganicSitemap::UrlProcessor
- Inherits:
-
Object
- Object
- OrganicSitemap::UrlProcessor
- Defined in:
- lib/organic-sitemap/url_processor.rb
Instance Attribute Summary collapse
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#request ⇒ Object
Returns the value of attribute request.
-
#status ⇒ Object
Returns the value of attribute status.
Instance Method Summary collapse
- #cleanable_url? ⇒ Boolean
-
#initialize(status, headers, request) ⇒ UrlProcessor
constructor
A new instance of UrlProcessor.
- #not_found_response? ⇒ Boolean
- #redirect_response? ⇒ Boolean
- #sanitize_path_info ⇒ Object
- #sitemap_url? ⇒ Boolean
- #url_from_cache_valid? ⇒ Boolean
Constructor Details
#initialize(status, headers, request) ⇒ UrlProcessor
Returns a new instance of UrlProcessor.
6 7 8 |
# File 'lib/organic-sitemap/url_processor.rb', line 6 def initialize(status, headers, request) @status, @headers, @request = status, headers, request end |
Instance Attribute Details
#headers ⇒ Object
Returns the value of attribute headers.
4 5 6 |
# File 'lib/organic-sitemap/url_processor.rb', line 4 def headers @headers end |
#request ⇒ Object
Returns the value of attribute request.
4 5 6 |
# File 'lib/organic-sitemap/url_processor.rb', line 4 def request @request end |
#status ⇒ Object
Returns the value of attribute status.
4 5 6 |
# File 'lib/organic-sitemap/url_processor.rb', line 4 def status @status end |
Instance Method Details
#cleanable_url? ⇒ Boolean
31 32 33 |
# File 'lib/organic-sitemap/url_processor.rb', line 31 def cleanable_url? redirect_response? || not_found_response? end |
#not_found_response? ⇒ Boolean
39 40 41 |
# File 'lib/organic-sitemap/url_processor.rb', line 39 def not_found_response? OrganicSitemap.configuration.clean_not_found && status == 404 end |
#redirect_response? ⇒ Boolean
35 36 37 |
# File 'lib/organic-sitemap/url_processor.rb', line 35 def redirect_response? OrganicSitemap.configuration.clean_redirects && status == 301 end |
#sanitize_path_info ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/organic-sitemap/url_processor.rb', line 10 def sanitize_path_info query_string = Rack::Utils.parse_nested_query(request.query_string) query_string.select!{|x,_| OrganicSitemap.configuration.allowed_params.include? x } sanitize_url = request.path sanitize_url << "?#{Rack::Utils.build_query(query_string.sort)}" if query_string.any? sanitize_url rescue => e p "OrganicSitemap ERROR: sanitizing #{request.path} raise error" p "OrganicSitemap ERROR: " + e end |
#sitemap_url? ⇒ Boolean
23 24 25 |
# File 'lib/organic-sitemap/url_processor.rb', line 23 def sitemap_url? success_response? && html_page? && request.get? && is_expected_domain? && is_allowed_url? end |
#url_from_cache_valid? ⇒ Boolean
27 28 29 |
# File 'lib/organic-sitemap/url_processor.rb', line 27 def url_from_cache_valid? success_response? && html_page? && is_expected_domain? end |