Class: ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::MiddlewareCreators::Observable::Entities::Event

Inherits:
Object
  • Object
show all
Includes:
Observable
Defined in:
lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:) ⇒ void

Parameters:

  • type (Symbol)


26
27
28
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb', line 26

def initialize(type:)
  @type = type
end

Instance Attribute Details

#typeObject (readonly)

Returns the value of attribute type.



20
21
22
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb', line 20

def type
  @type
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


63
64
65
66
67
68
69
70
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb', line 63

def ==(other)
  return unless other.instance_of?(self.class)

  return false if type != other.type
  return false if observer_peers != other.observer_peers

  true
end

#add_observer(observer, func = default_handler_name) ⇒ void

This method returns an undefined value.

Parameters:

  • observer (Object)

    Can be any type.

See Also:



43
44
45
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb', line 43

def add_observer(observer, func = default_handler_name)
  super
end

#default_handler_nameString

Returns:

  • (String)


33
34
35
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb', line 33

def default_handler_name
  "handle_#{type}"
end

#notify_observersvoid

This method returns an undefined value.



53
54
55
56
57
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb', line 53

def notify_observers(...)
  changed

  super
end