Class: Devise::CasActionUrlFactoryBase
- Inherits:
-
Object
- Object
- Devise::CasActionUrlFactoryBase
- Defined in:
- lib/devise_cas_authenticatable/cas_action_url_factory_base.rb
Instance Attribute Summary collapse
-
#action ⇒ Object
readonly
Returns the value of attribute action.
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
-
#mapping ⇒ Object
readonly
Returns the value of attribute mapping.
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object (also: #build)
-
#initialize(base_url, mapping, action) ⇒ CasActionUrlFactoryBase
constructor
A new instance of CasActionUrlFactoryBase.
Constructor Details
#initialize(base_url, mapping, action) ⇒ CasActionUrlFactoryBase
Returns a new instance of CasActionUrlFactoryBase.
15 16 17 18 19 |
# File 'lib/devise_cas_authenticatable/cas_action_url_factory_base.rb', line 15 def initialize(base_url, mapping, action) @base_url = base_url @mapping = mapping @action = action end |
Instance Attribute Details
#action ⇒ Object (readonly)
Returns the value of attribute action.
3 4 5 |
# File 'lib/devise_cas_authenticatable/cas_action_url_factory_base.rb', line 3 def action @action end |
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
3 4 5 |
# File 'lib/devise_cas_authenticatable/cas_action_url_factory_base.rb', line 3 def base_url @base_url end |
#mapping ⇒ Object (readonly)
Returns the value of attribute mapping.
3 4 5 |
# File 'lib/devise_cas_authenticatable/cas_action_url_factory_base.rb', line 3 def mapping @mapping end |
Class Method Details
.prepare_class ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/devise_cas_authenticatable/cas_action_url_factory_base.rb', line 5 def self.prepare_class Class.new(self) do include Rails.application.routes.url_helpers if Rails.application.routes.respond_to?(:mounted_helpers) && Rails.application.routes.mounted_helpers include Rails.application.routes.mounted_helpers end end end |
Instance Method Details
#call ⇒ Object Also known as: build
21 22 23 24 25 |
# File 'lib/devise_cas_authenticatable/cas_action_url_factory_base.rb', line 21 def call uri = URI.parse(base_url).tap { |uri| uri.query = nil } uri.path = load_base_path uri.to_s end |