module Af::Application::Component

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

Public Class Methods

included(base) click to toggle source
# File lib/fiksu-af/application/component.rb, line 21
def self.included(base)
  base.extend(ClassMethods)
  base.send(:include, ::Af::Logging)
end

Public Instance Methods

af_application() click to toggle source
# File lib/fiksu-af/application/component.rb, line 90
def af_application
  return ::Af::Application.singleton
end
af_logger(logger_name = (af_name || "Unknown")) click to toggle source
# 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_name() click to toggle source
# File lib/fiksu-af/application/component.rb, line 78
def af_name
  return ::Af::Application.singleton.try(:af_name)
end
periodic_application_checkpoint() click to toggle source
# File lib/fiksu-af/application/component.rb, line 82
def periodic_application_checkpoint
  af_application.try(:periodic_application_checkpoint)
end
protect_from_signals() click to toggle source
# File lib/fiksu-af/application/component.rb, line 86
def protect_from_signals
  af_application.try(:protect_from_signals)
end