Class: PersistentTrigger

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/persistent_trigger.rb

Constant Summary collapse

TYPES =
[:on, :every].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load_allObject



23
24
25
# File 'app/models/persistent_trigger.rb', line 23

def self.load_all
  all.find_each(&:register!)
end

Instance Method Details

#register!Object



33
34
35
36
# File 'app/models/persistent_trigger.rb', line 33

def register!
  trigger = Houston.config.triggers.build(type, value, action, params)
  Houston.config.triggers.push(trigger) unless Houston.config.triggers.member?(trigger)
end

#typeObject



28
29
30
# File 'app/models/persistent_trigger.rb', line 28

def type
  super && super.to_sym
end