Method: ElasticEmail::Configuration#base_url
- Defined in:
- lib/ElasticEmail/configuration.rb
#base_url(operation = nil) ⇒ Object
Returns base URL for specified operation based on server settings
202 203 204 205 206 207 208 209 |
# File 'lib/ElasticEmail/configuration.rb', line 202 def base_url(operation = nil) if operation_server_settings.key?(operation) then index = server_operation_index.fetch(operation, server_index) server_url(index.nil? ? 0 : index, server_operation_variables.fetch(operation, server_variables), operation_server_settings[operation]) else server_index.nil? ? "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') : server_url(server_index, server_variables, nil) end end |