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
.configuration ⇒ Object
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
|
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
|