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