Class: Rack::UrlCanonicalizer::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/url_canonicalizer/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



15
16
17
18
19
20
21
22
23
24
# File 'lib/rack/url_canonicalizer/configuration.rb', line 15

def initialize
  @strip_www = true
  @collapse_slashes = true
  @strip_trailing_slash = true
  @exclude_paths = []
  @locale_param = "locale"
  @allowed_locales = nil
  @redirect_status = 301
  @cache_control = "public, max-age=86400"
end

Instance Attribute Details

#allowed_localesObject

Returns the value of attribute allowed_locales.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def allowed_locales
  @allowed_locales
end

#cache_controlObject

Returns the value of attribute cache_control.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def cache_control
  @cache_control
end

#collapse_slashesObject

Returns the value of attribute collapse_slashes.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def collapse_slashes
  @collapse_slashes
end

#exclude_pathsObject

Returns the value of attribute exclude_paths.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def exclude_paths
  @exclude_paths
end

#locale_paramObject

Returns the value of attribute locale_param.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def locale_param
  @locale_param
end

#redirect_statusObject

Returns the value of attribute redirect_status.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def redirect_status
  @redirect_status
end

#strip_trailing_slashObject

Returns the value of attribute strip_trailing_slash.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def strip_trailing_slash
  @strip_trailing_slash
end

#strip_wwwObject

Returns the value of attribute strip_www.



6
7
8
# File 'lib/rack/url_canonicalizer/configuration.rb', line 6

def strip_www
  @strip_www
end

Instance Method Details

#allowed_locales_listObject



26
27
28
29
30
31
# File 'lib/rack/url_canonicalizer/configuration.rb', line 26

def allowed_locales_list
  return nil if allowed_locales.nil?

  locs = allowed_locales.respond_to?(:call) ? allowed_locales.call : allowed_locales
  Array(locs).map(&:to_s)
end