Module: Af::Application::Component

Defined in:
lib/fiksu-af/application/component.rb

Overview

Proxy’s are used by dependant classes to interact with the Application framework

consider a model that wishes to use the logging functionality of Af:

class Foo < ActiveRecord::Base
  include ::Af::Application::Component

  after_create :do_something_after_create

  create_proxy_logger :foo

  private
  def do_something_after_create
    foo_logger.info "created: #{self.inspect}"
  end
end

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



21
22
23
24
# File 'lib/fiksu-af/application/component.rb', line 21

def self.included(base)
  base.extend(ClassMethods)
  base.send(:include, ::Af::Logging)
end

Instance Method Details

#af_applicationObject



90
91
92
# File 'lib/fiksu-af/application/component.rb', line 90

def af_application
  return ::Af::Application.singleton
end

#af_logger(logger_name = (af_name || "Unknown")) ⇒ Object



74
75
76
# File 'lib/fiksu-af/application/component.rb', line 74

def af_logger(logger_name = (af_name || "Unknown"))
  return ::Af::Application.singleton.logger(logger_name)
end

#af_nameObject



78
79
80
# File 'lib/fiksu-af/application/component.rb', line 78

def af_name
  return ::Af::Application.singleton.try(:af_name)
end

#periodic_application_checkpointObject



82
83
84
# File 'lib/fiksu-af/application/component.rb', line 82

def periodic_application_checkpoint
  af_application.try(:periodic_application_checkpoint)
end

#protect_from_signalsObject



86
87
88
# File 'lib/fiksu-af/application/component.rb', line 86

def protect_from_signals
  af_application.try(:protect_from_signals)
end