Module: ActsAsHocUser

Extended by:
ActiveSupport::Concern
Defined in:
lib/acts_as_hoc_user.rb,
lib/acts_as_hoc_user/version.rb,
lib/acts_as_hoc_user/configuration.rb,
lib/acts_as_hoc_user/json_web_token.rb,
lib/acts_as_hoc_user/acts_as_hoc_user.rb,
lib/generators/acts_as_hoc_user/hoc_user_generator.rb

Defined Under Namespace

Modules: ClassMethods Classes: Configuration, HocUserGenerator, JsonWebToken

Constant Summary collapse

LOCK =
Mutex.new
VERSION =
"1.0.8"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configurationObject



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

def configuration
  @configuration = nil unless defined?(@configuration)
  @configuration || LOCK.synchronize { @configuration ||= ActsAsHocUser::Configuration.new }
end

.configure(config_hash = nil) {|configuration| ... } ⇒ Object

Yields:



7
8
9
10
11
12
13
14
15
# File 'lib/acts_as_hoc_user.rb', line 7

def configure(config_hash=nil)
  if config_hash
    config_hash.each do |k,v|
      configuration.send("#{k}=", v) rescue nil if configuration.respond_to?("#{k}=")
    end
  end

  yield(configuration) if block_given?
end

Instance Method Details

#authentication_token(expiration = 14.days.from_now) ⇒ Object



8
9
10
# File 'lib/acts_as_hoc_user/acts_as_hoc_user.rb', line 8

def authentication_token(expiration = 14.days.from_now)
  JsonWebToken.encode({ user_id: id }, expiration)
end