Module: Bullet
- Extended by:
- BulletExtensions
- Defined in:
- lib/bullet-board/ext/bullet.rb,
lib/bullet-board/ext/notification.rb
Defined Under Namespace
Modules: BulletExtensions, Notification
Constant Summary
collapse
- @@requests =
Set.new
Class Method Summary
collapse
notification?
Class Method Details
.bullet_logger=(active) ⇒ Object
16
17
18
|
# File 'lib/bullet-board/ext/bullet.rb', line 16
def bullet_logger= active
raise BulletBoard::ConfigurationError if active
end
|
.current_connection_id ⇒ Object
37
38
39
|
# File 'lib/bullet-board/ext/bullet.rb', line 37
def current_connection_id
@_current_connection_id ||= Thread.current["ActiveRecord::RuntimeRegistry"].connection_id
end
|
.make_board_log ⇒ Object
47
48
49
50
51
52
53
|
# File 'lib/bullet-board/ext/bullet.rb', line 47
def make_board_log
app_root = (defined?(::Rails.root) ? Rails.root.to_s : Dir.pwd).to_s
FileUtils.mkdir_p(app_root + '/log')
filename = "#{app_root}/log/#{Time.new.utc.strftime("%Y%m%d%H%M%S")}_bullet_board.log"
web_log_file = File.open(filename, 'a+')
web_log_file.tap { |f| f.sync = true }
end
|
.new_request?(id) ⇒ Boolean
29
30
31
|
# File 'lib/bullet-board/ext/bullet.rb', line 29
def new_request? id
!requests.include? id
end
|
.notify_with_new_request? ⇒ Boolean
41
42
43
44
45
|
# File 'lib/bullet-board/ext/bullet.rb', line 41
def notify_with_new_request?
web_logger_enabled? &&
new_request?(current_connection_id) &&
notification_collector.notifications_present?
end
|
.requests ⇒ Object
33
34
35
|
# File 'lib/bullet-board/ext/bullet.rb', line 33
def requests
@@requests
end
|
.web_logger=(active) ⇒ Object
24
25
26
27
|
# File 'lib/bullet-board/ext/bullet.rb', line 24
def web_logger= active
active = (!!active == active) ? active : false
@web_logger_enabled = active
end
|
.web_logger_enabled? ⇒ Boolean
20
21
22
|
# File 'lib/bullet-board/ext/bullet.rb', line 20
def web_logger_enabled?
enable? && !!@web_logger_enabled
end
|