Module: Cul::Omniauth::FileConfigurable::ClassMethods
- Defined in:
- lib/cul/omniauth/file_configurable.rb
Overview
OmniAuth::Strategies::CAS.configure(mod.cas_configuration_opts)
Instance Method Summary collapse
- #cas_configuration_opts ⇒ Object
- #configure_devise_omniauth(config, opts = nil) ⇒ Object
- #print_raw_info(strategy, options, ticket, ticket_user_info) ⇒ Object
Instance Method Details
#cas_configuration_opts ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/cul/omniauth/file_configurable.rb', line 9 def cas_configuration_opts @cas_opts ||= begin _opts = YAML.load_file(File.join(Rails.root,'config','cas.yml'))[Rails.env] || {} _opts = _opts.symbolize_keys _opts end @cas_opts end |
#configure_devise_omniauth(config, opts = nil) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/cul/omniauth/file_configurable.rb', line 17 def configure_devise_omniauth(config,opts=nil) opts ||= cas_configuration_opts opts = opts.dup provider = opts.delete(:provider) fetch_raw_info = opts.delete(:fetch_raw_info) fetch_raw_info = fetch_raw_info.to_sym if fetch_raw_info.is_a? String if fetch_raw_info.is_a? Symbol method = fetch_raw_info fetch_raw_info = lambda do |strategy, , ticket, ticket_user_info| send(method, strategy, , ticket, ticket_user_info) end end opts[:fetch_raw_info] = fetch_raw_info if fetch_raw_info config.omniauth provider, opts config.warden do |manager| manager.failure_app = Cul::Omniauth::FailureApp.for(provider) end end |
#print_raw_info(strategy, options, ticket, ticket_user_info) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/cul/omniauth/file_configurable.rb', line 35 def print_raw_info(strategy, , ticket, ticket_user_info) puts "strategy: #{strategy.inspect}" puts "options: #{.inspect}" puts "ticket: #{ticket.inspect}" puts "ticket_user_info: #{ticket_user_info.inspect}" {} # for merge end |