Module: ActsAsAuthenticatable

Defined in:
lib/acts_as_authenticatable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/acts_as_authenticatable.rb', line 8

def self.included(base)
  base.extend ClassMethods  
  def apply_omniauth(omniauth,user_attributes=nil)  
    self.attributes = user_attributes || {
      :login => omniauth['user_info']['nickname'].gsub(/\./,'-'),
      :first_name => (omniauth['user_info']['first_name'] || omniauth['user_info']['name'].split(" ").first),
      :last_name => (omniauth['user_info']['last_name'] || omniauth['user_info']['name'].split(" ").last)
    }
    authentications.build(:nickname => omniauth['user_info']['nickname'], :provider => omniauth['provider'], :uid => omniauth['uid'], :token => omniauth['credentials']['token'], :secret => omniauth['credentials']['secret'])  
  end
end

.setup {|_self| ... } ⇒ Object

Default way to setup ActsAsConnectable. Run rails generate acts_as_connectable:install to create a fresh initializer with all configuration values.

Yields:

  • (_self)

Yield Parameters:



4
5
6
# File 'lib/acts_as_authenticatable.rb', line 4

def self.setup
  yield self
end

Instance Method Details

#apply_omniauth(omniauth, user_attributes = nil) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/acts_as_authenticatable.rb', line 10

def apply_omniauth(omniauth,user_attributes=nil)  
  self.attributes = user_attributes || {
    :login => omniauth['user_info']['nickname'].gsub(/\./,'-'),
    :first_name => (omniauth['user_info']['first_name'] || omniauth['user_info']['name'].split(" ").first),
    :last_name => (omniauth['user_info']['last_name'] || omniauth['user_info']['name'].split(" ").last)
  }
  authentications.build(:nickname => omniauth['user_info']['nickname'], :provider => omniauth['provider'], :uid => omniauth['uid'], :token => omniauth['credentials']['token'], :secret => omniauth['credentials']['secret'])  
end