lib/omniauth/strategies/cas/configuration.rb in omniauth-cas-1.0.0 vs lib/omniauth/strategies/cas/configuration.rb in omniauth-cas-1.0.1
- old
+ new
@@ -4,14 +4,26 @@
class Configuration
def initialize( options )
@options = options
+ extract_url if @options['url']
+
validate_cas_setup
end
+ def extract_url
+ url = Addressable::URI.parse( @options.delete('url') )
+
+ @options.merge!(
+ 'host' => url.host,
+ 'port' => url.port,
+ 'ssl' => url.scheme == 'https'
+ )
+ end
+
def validate_cas_setup
- if @options.host.nil? or @options.login_url.nil?
+ if @options.host.nil? || @options.login_url.nil?
raise ArgumentError.new(":host and :login_url MUST be provided")
end
end
end