Module: Yes::Core::Event::VersionedEvent

Defined in:
lib/yes/core/event.rb

Overview

Module included in versioned event subclasses to provide correct naming

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Add class methods

Parameters:

  • base (Class)


29
30
31
# File 'lib/yes/core/event.rb', line 29

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#inspectString

Overwrite inspect so that it reports the correct class name

Returns:

  • (String)


35
36
37
38
# File 'lib/yes/core/event.rb', line 35

def inspect
  variables = attributes_hash.keys.map { |v| "#{v}=#{public_send(v).inspect}" }
  "#<#{self.class.name} #{variables.join(' ')}>"
end