Class: ArcadiaContract
- Inherits:
-
Object
- Object
- ArcadiaContract
- Includes:
- Observable, Singleton
- Defined in:
- ext/ae-rad/ae-rad-libs.rb
Overview
The contract define the interface beetwhen extension in particulare define method than raise event to observers client and a way to retreive state from client
Direct Known Subclasses
Defined Under Namespace
Classes: ContractEvent, EventInfo, SObj, TObj
Class Method Summary collapse
Instance Method Summary collapse
- #_raise_event(_event, *args) ⇒ Object
-
#raise_action(_event_signature, _tobj, *args) ⇒ Object
protected :_raise_event.
- #raise_event(_event_signature, _tobj, *args) ⇒ Object
Class Method Details
.publish_action(_method) ⇒ Object
1006 1007 1008 1009 1010 |
# File 'ext/ae-rad/ae-rad-libs.rb', line 1006 def ArcadiaContract.publish_action(_method) _info = EventInfo.new(_method) @@actions = Array.new if !defined?(@@actions) @@actions << _info end |
Instance Method Details
#_raise_event(_event, *args) ⇒ Object
987 988 989 990 991 992 993 |
# File 'ext/ae-rad/ae-rad-libs.rb', line 987 def _raise_event(_event, *args) changed notify_observers(_event, *args) if self.class != ArcadiaContract self.class.superclass.instance._raise_event(_event, *args) end end |
#raise_action(_event_signature, _tobj, *args) ⇒ Object
protected :_raise_event
996 997 998 |
# File 'ext/ae-rad/ae-rad-libs.rb', line 996 def raise_action(_event_signature, _tobj, *args) _raise_action(_event_forge(_event_signature, _tobj),*args) end |
#raise_event(_event_signature, _tobj, *args) ⇒ Object
983 984 985 |
# File 'ext/ae-rad/ae-rad-libs.rb', line 983 def raise_event(_event_signature, _tobj, *args) _raise_event(_event_forge(_event_signature, _tobj),*args) end |