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

Methods included from BulletExtensions

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_idObject



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_logObject



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

Returns:

  • (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

Returns:

  • (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

.requestsObject



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

Returns:

  • (Boolean)


20
21
22
# File 'lib/bullet-board/ext/bullet.rb', line 20

def web_logger_enabled?
  enable? && !!@web_logger_enabled
end