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
- #af_application ⇒ Object
- #af_logger(logger_name = (af_name || "Unknown")) ⇒ Object
- #af_name ⇒ Object
- #periodic_application_checkpoint ⇒ Object
- #protect_from_signals ⇒ Object
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_application ⇒ Object
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_name ⇒ Object
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_checkpoint ⇒ Object
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_signals ⇒ Object
86 87 88 |
# File 'lib/fiksu-af/application/component.rb', line 86 def protect_from_signals af_application.try(:protect_from_signals) end |