Class: Emittance::EventLookup::EventIdentifier

Inherits:
EventKlassConverter show all
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

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

#generateObject

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