class Evostream::Events::Event

Class parent for all event

Attributes

id_flux[R]
model[R]
result[RW]

Public Class Methods

all_event() click to toggle source
# File lib/evostream/event/event/events.rb, line 29
def self.all_event
  descendants.collect do |klass|
    klass.to_s.split('::').last.camelize(:lower)
  end
end
descendants() click to toggle source
# File lib/evostream/event/event/events.rb, line 25
def self.descendants
  ObjectSpace.each_object(Class).select { |klass| klass < self }
end
new(id_flux) click to toggle source
# File lib/evostream/event/event/events.rb, line 8
def initialize(id_flux)
  Evostream.logger "Initialize event #{class_name}"
  @id_flux = id_flux
  @model = Service.model.find_by(Service.model_id => id_flux)
  @result = nil
end

Public Instance Methods

class_name() click to toggle source
# File lib/evostream/event/event/events.rb, line 21
def class_name
  self.class.name.demodulize
end
execute(type_flux = %w[hls dash], &block) click to toggle source
# File lib/evostream/event/event/events.rb, line 15
def execute(type_flux = %w[hls dash], &block)
  Evostream.logger "Execute action for event #{class_name}"
  type_flux.each(&block) if block
  @result
end