Module: Sociable

Defined in:
lib/version.rb,
lib/sociable.rb,
lib/sociable/model/twitter.rb,
lib/sociable/model/facebook.rb,
lib/sociable/model/linkedin.rb,
lib/sociable/model/authorization.rb,
lib/sociable/contacts/twitter/friends.rb

Defined Under Namespace

Modules: Friends, Profile

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.facebook(*args) ⇒ Object



22
23
24
25
# File 'lib/sociable.rb', line 22

def self.facebook (*args)
  @facebook_omniauth_settings=["facebook"]
  @facebook_omniauth_settings+=args
end

.linkedin(*args) ⇒ Object



27
28
29
30
# File 'lib/sociable.rb', line 27

def self.linkedin (*args)
  @linkedin_omniauth_settings=["linkedin"]
  @linkedin_omniauth_settings+=args
end

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

Yields:

  • (_self)

Yield Parameters:

  • _self (Sociable)

    the object that the method was called on



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/sociable.rb', line 32

def self.setup
  yield self

  Devise.setup do |config|

    config.send(:omniauth, *@twitter_omniauth_settings) if @twitter_omniauth_settings

    config.send(:omniauth, *@facebook_omniauth_settings) if @facebook_omniauth_settings

    config.send(:omniauth, *@linkedin_omniauth_settings) if @linkedin_omniauth_settings

  end
end

.twitter(*args) ⇒ Object



17
18
19
20
# File 'lib/sociable.rb', line 17

def self.twitter (*args)
  @twitter_omniauth_settings=["twitter"]
  @twitter_omniauth_settings+=args
end