Module: Userlist::Rails

Defined in:
lib/userlist/rails.rb,
lib/userlist/rails/push.rb,
lib/userlist/rails/user.rb,
lib/userlist/rails/config.rb,
lib/userlist/rails/logger.rb,
lib/userlist/rails/company.rb,
lib/userlist/rails/railtie.rb,
lib/userlist/rails/version.rb,
lib/userlist/rails/importer.rb

Defined Under Namespace

Modules: Company, Config, Push, User Classes: Importer, Logger, Railtie

Constant Summary collapse

VERSION =
'0.2.1'.freeze

Class Method Summary collapse

Class Method Details

.current_userObject



13
14
15
# File 'lib/userlist/rails.rb', line 13

def self.current_user
  Thread.current[:userlist_current_user]
end

.detect_model(*names) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/userlist/rails.rb', line 17

def self.detect_model(*names)
  names.each do |name|
    begin
      return name.constantize
    rescue NameError
      false
    end
  end

  nil
end

.with_current_user(user) ⇒ Object



6
7
8
9
10
11
# File 'lib/userlist/rails.rb', line 6

def self.with_current_user(user)
  Thread.current[:userlist_current_user] = user
  yield
ensure
  Thread.current[:userlist_current_user] = nil
end