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