Module: UserActivity
- Defined in:
- lib/user_activity.rb,
lib/user_activity/engine.rb,
lib/user_activity/version.rb,
app/jobs/user_activity/application_job.rb,
app/models/user_activity/user_activity_log.rb,
app/models/user_activity/application_record.rb,
app/helpers/user_activity/application_helper.rb,
app/mailers/user_activity/application_mailer.rb,
app/controllers/user_activity/application_controller.rb
Defined Under Namespace
Modules: ApplicationHelper, ClassMethods
Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Configuration, Engine, UserActivityLog
Constant Summary
collapse
- VERSION =
'0.1.4'
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
6
7
8
|
# File 'lib/user_activity.rb', line 6
def configuration
@configuration
end
|
Class Method Details
9
10
11
12
|
# File 'lib/user_activity.rb', line 9
def self.configure
self.configuration ||= Configuration.new
yield(configuration)
end
|
.included(klass) ⇒ Object
49
50
51
|
# File 'lib/user_activity.rb', line 49
def self.included(klass)
klass.extend ClassMethods
end
|
Instance Method Details
#activity_for_user_activity(controller, method) ⇒ Object
30
31
32
33
34
35
36
|
# File 'lib/user_activity.rb', line 30
def activity_for_user_activity(controller, method)
begin
UserActivity.configuration.activity_define[controller.to_s][method.to_s]
rescue
""
end
end
|
#log_user_activity ⇒ Object
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/user_activity.rb', line 38
def log_user_activity
UserActivityLog.create(
user_id: user_for_user_activity.id,
user_name: user_for_user_activity.name,
action: params[:action],
controller: params[:controller],
activity: activity_for_user_activity(params[:controller], params[:action]),
http_request: "#{request.method} #{request.url} #{request.params}"
)
end
|
#tee_method ⇒ Object
22
23
24
|
# File 'lib/user_activity.rb', line 22
def tee_method
"Kraiyanat"
end
|
#user_for_user_activity ⇒ Object
26
27
28
|
# File 'lib/user_activity.rb', line 26
def user_for_user_activity
Struct.new(:name, :id).new("anonymus", "")
end
|