Module: Hoover

Defined in:
lib/hoover.rb,
lib/hoover/job.rb,
lib/hoover/railtie.rb,
lib/hoover/version.rb,
lib/hoover/rack_logger.rb,
lib/hoover/action_controller_methods.rb,
lib/hoover/log_subscribers/action_view_log_subscriber.rb,
lib/hoover/log_subscribers/action_mailer_log_subscriber.rb,
lib/hoover/log_subscribers/active_record_log_subscriber.rb,
lib/hoover/log_subscribers/active_resource_log_subscriber.rb,
lib/hoover/log_subscribers/action_controller_log_subscriber.rb

Defined Under Namespace

Modules: ActionControllerMethods Classes: ActionControllerLogSubscriber, ActionMailerLogSubscriber, ActionViewLogSubscriber, ActiveRecordLogSubscriber, ActiveResourceLogSubscriber, Job, RackLogger, Railtie

Constant Summary collapse

VERSION =
'0.0.4'

Class Method Summary collapse

Class Method Details

.add(*args) ⇒ Object



23
24
25
26
# File 'lib/hoover.rb', line 23

def add(*args)
  raise "Must init Hoover before calling add" unless active_job
  active_job.add(*args)
end

.flushObject



33
34
35
36
37
38
# File 'lib/hoover.rb', line 33

def flush
  raise "Hoover.logglier must be set before calling flush" unless active_job.ready_to_post?

  active_job.post
  reset!
end

.init(logglier = nil) ⇒ Object



7
8
9
# File 'lib/hoover.rb', line 7

def init(logglier = nil)
  self.active_job = Job.new(logglier)
end

.initialized?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/hoover.rb', line 11

def initialized?
  ! active_job.nil?
end

.logglier=(logglier) ⇒ Object



28
29
30
31
# File 'lib/hoover.rb', line 28

def logglier=(logglier)
  raise "Must init Hoover before setting logglier" unless active_job
  active_job.logglier = logglier
end

.ready_to_post?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/hoover.rb', line 15

def ready_to_post?
  initialized? && active_job.ready_to_post?
end

.reset!Object



19
20
21
# File 'lib/hoover.rb', line 19

def reset!
  self.active_job = nil
end