Module: RubyRabbitmqJanus::Models::JanusInstanceConcern::ClassMethods

Defined in:
lib/rrj/models/concerns/janus_instance_concern.rb

Overview

Class methods for JanusInstance model

Instance Method Summary collapse

Instance Method Details

#destroysObject

Delete all instance disabled



27
28
29
# File 'lib/rrj/models/concerns/janus_instance_concern.rb', line 27

def destroys
  JanusInstance.where(enable: false).delete_all
end

#disable(session_id) ⇒ Object

Disable an instance



22
23
24
# File 'lib/rrj/models/concerns/janus_instance_concern.rb', line 22

def disable(session_id)
  JanusInstance.find_by(session: session_id).set(enable: false)
end

#find_by_instance(instance_search) ⇒ Object

Search a record by instance number



32
33
34
35
36
# File 'lib/rrj/models/concerns/janus_instance_concern.rb', line 32

def find_by_instance(instance_search)
  JanusInstance.find_by(instance: instance_search)
rescue
  false
end

#find_by_session(session_search) ⇒ Object

Search a record by session number



39
40
41
42
43
# File 'lib/rrj/models/concerns/janus_instance_concern.rb', line 39

def find_by_session(session_search)
  JanusInstance.find_by(session: session_search)
rescue
  nil
end