Class: RabbitFeed::EventDefinitions
- Inherits:
-
Object
- Object
- RabbitFeed::EventDefinitions
- Defined in:
- lib/rabbit_feed/event_definitions.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#events ⇒ Object
readonly
Returns the value of attribute events.
Instance Method Summary collapse
- #[](name) ⇒ Object
- #define_event(name, options, &block) ⇒ Object
-
#initialize ⇒ EventDefinitions
constructor
A new instance of EventDefinitions.
Constructor Details
#initialize ⇒ EventDefinitions
Returns a new instance of EventDefinitions.
97 98 99 |
# File 'lib/rabbit_feed/event_definitions.rb', line 97 def initialize @events = {} end |
Instance Attribute Details
#events ⇒ Object (readonly)
Returns the value of attribute events.
95 96 97 |
# File 'lib/rabbit_feed/event_definitions.rb', line 95 def events @events end |
Instance Method Details
#[](name) ⇒ Object
107 108 109 |
# File 'lib/rabbit_feed/event_definitions.rb', line 107 def [](name) events[name] end |
#define_event(name, options, &block) ⇒ Object
101 102 103 104 105 |
# File 'lib/rabbit_feed/event_definitions.rb', line 101 def define_event(name, , &block) events[name] = Event.new name, [:version] events[name].instance_eval(&block) events[name].validate! end |