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