Class: Stormpath::Rails::SocialLoginUrlBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/services/stormpath/rails/social_login_url_builder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url, organization_name_key = nil) ⇒ SocialLoginUrlBuilder

Returns a new instance of SocialLoginUrlBuilder.



10
11
12
13
14
# File 'app/services/stormpath/rails/social_login_url_builder.rb', line 10

def initialize(base_url, organization_name_key = nil)
  @base_url = base_url
  @organization_name_key = organization_name_key
  initialize_directories
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *args, &block) ⇒ Object (private)



51
52
53
54
55
56
57
# File 'app/services/stormpath/rails/social_login_url_builder.rb', line 51

def method_missing(method_name, *args, &block)
  if instance_variable_names.include? "@#{method_name}"
    instance_variable_get "@#{method_name}"
  else
    ''
  end
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



4
5
6
# File 'app/services/stormpath/rails/social_login_url_builder.rb', line 4

def base_url
  @base_url
end

#organization_name_keyObject (readonly)

Returns the value of attribute organization_name_key.



4
5
6
# File 'app/services/stormpath/rails/social_login_url_builder.rb', line 4

def organization_name_key
  @organization_name_key
end

Class Method Details

.call(base_url, options = {}) ⇒ Object



6
7
8
# File 'app/services/stormpath/rails/social_login_url_builder.rb', line 6

def self.call(base_url, options = {})
  new(base_url, options[:organization_name_key])
end