Class: Emittance::EventLookup::CompositeIdentifier
- Inherits:
-
EventKlassConverter
- Object
- EventKlassConverter
- Emittance::EventLookup::CompositeIdentifier
- Defined in:
- lib/emittance/event_lookup.rb
Overview
Converts a collection of objects to a ready-to-go identifier.
Constant Summary
Constants inherited from EventKlassConverter
EventKlassConverter::KLASS_NAME_SUFFIX
Instance Method Summary collapse
-
#generate ⇒ Object
Compiles the objects and generates an event class name for them.
-
#initialize(*objs) ⇒ CompositeIdentifier
constructor
A new instance of CompositeIdentifier.
Methods included from Helpers::StringHelpers
#camel_case, #clean_up_punctuation, #snake_case
Constructor Details
#initialize(*objs) ⇒ CompositeIdentifier
Returns a new instance of CompositeIdentifier.
114 115 116 |
# File 'lib/emittance/event_lookup.rb', line 114 def initialize(*objs) @objs = objs end |
Instance Method Details
#generate ⇒ Object
Compiles the objects and generates an event class name for them.
119 120 121 122 |
# File 'lib/emittance/event_lookup.rb', line 119 def generate parts = objs.map { |obj| identifier_name_for obj } compose_identifier_parts parts end |