Class: Emittance::EventLookup::EventIdentifier
- Inherits:
-
EventKlassConverter
- Object
- EventKlassConverter
- Emittance::EventLookup::EventIdentifier
- Defined in:
- lib/emittance/event_lookup.rb
Overview
Derives an identifier from the name of an event class.
Constant Summary
Constants inherited from EventKlassConverter
Emittance::EventLookup::EventKlassConverter::KLASS_NAME_SUFFIX
Instance Method Summary collapse
-
#generate ⇒ Object
Generates an identifier name for the given event class.
-
#initialize(klass) ⇒ EventIdentifier
constructor
A new instance of EventIdentifier.
Methods included from Helpers::StringHelpers
#camel_case, #clean_up_punctuation, #snake_case
Constructor Details
#initialize(klass) ⇒ EventIdentifier
Returns a new instance of EventIdentifier.
168 169 170 171 |
# File 'lib/emittance/event_lookup.rb', line 168 def initialize(klass) @klass = klass validate_klass end |
Instance Method Details
#generate ⇒ Object
Generates an identifier name for the given event class.
174 175 176 177 |
# File 'lib/emittance/event_lookup.rb', line 174 def generate camel_cased_name = undecorate_klass_name(klass.name) snake_case(camel_cased_name).to_sym end |