Class: Emittance::EventLookup::CompositeIdentifier

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

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

#generateObject

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