Class: Devise::CasActionUrlFactoryBase

Inherits:
Object
  • Object
show all
Defined in:
lib/cms/configuration/devise.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url, mapping, action) ⇒ CasActionUrlFactoryBase

Returns a new instance of CasActionUrlFactoryBase.



278
279
280
281
282
# File 'lib/cms/configuration/devise.rb', line 278

def initialize(base_url, mapping, action)
  @base_url = base_url
  @mapping  = mapping
  @action   = action
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



269
270
271
# File 'lib/cms/configuration/devise.rb', line 269

def action
  @action
end

#base_urlObject (readonly)

Returns the value of attribute base_url.



269
270
271
# File 'lib/cms/configuration/devise.rb', line 269

def base_url
  @base_url
end

#mappingObject (readonly)

Returns the value of attribute mapping.



269
270
271
# File 'lib/cms/configuration/devise.rb', line 269

def mapping
  @mapping
end

Class Method Details

.prepare_classObject



271
272
273
274
275
276
# File 'lib/cms/configuration/devise.rb', line 271

def self.prepare_class
  Class.new(self) do
    include Rails.application.routes.url_helpers
    include Rails.application.routes.mounted_helpers if Rails.application.routes.try(:mounted_helpers)
  end
end

Instance Method Details

#callObject Also known as: build



284
285
286
287
288
# File 'lib/cms/configuration/devise.rb', line 284

def call
  uri = URI.parse(base_url).tap { |uri| uri.query = nil }
  uri.path = load_base_path
  uri.to_s
end