Method: Backup::Model.find_by_trigger

Defined in:
lib/backup/model.rb

.find_by_trigger(trigger) ⇒ Object

Return an Array of Models matching the given trigger.



19
20
21
22
23
24
25
26
27
# File 'lib/backup/model.rb', line 19

def find_by_trigger(trigger)
  trigger = trigger.to_s
  if trigger.include?('*')
    regex = /^#{ trigger.gsub('*', '(.*)') }$/
    all.select {|model| regex =~ model.trigger }
  else
    all.select {|model| trigger == model.trigger }
  end
end