Module: RubyRabbitmqJanus::Models::Instances::ClassMethods

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

Overview

Class methods for Janus Instance model

Instance Method Summary collapse

Instance Method Details

#destroysObject

Clean all instance disabled



19
20
21
# File 'lib/rrj/models/concerns/instances.rb', line 19

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

#disable(session_id) ⇒ Object

Disable an instance



14
15
16
# File 'lib/rrj/models/concerns/instances.rb', line 14

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

#disabledObject

Get all instance not active



43
44
45
# File 'lib/rrj/models/concerns/instances.rb', line 43

def disabled
  JanusInstance.where(enable: false)
end

#enabledObject

Get all instance active



38
39
40
# File 'lib/rrj/models/concerns/instances.rb', line 38

def enabled
  JanusInstance.where(enable: true)
end

#find_by_instance(instance_search) ⇒ Object

Search a record by instance number



24
25
26
27
28
# File 'lib/rrj/models/concerns/instances.rb', line 24

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



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

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