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



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

def destroys
  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)
  find_by_session(session_id).set(enable: false)
end

#disabledObject

Get all instance not active



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

def disabled
  where(enable: false)
end

#enable(session_id) ⇒ Object

Enable an instance



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

def enable(session_id)
  find_by_session(session_id).set(enable: true)
end

#enabledObject

Get all instance active



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

def enabled
  where(enable: true)
end

#find_by_instance(instance_search) ⇒ Object

Search a record by instance number



29
30
31
# File 'lib/rrj/models/concerns/instances.rb', line 29

def find_by_instance(instance_search)
  find_by(instance: instance_search)
end

#find_by_session(session_search) ⇒ Object

Search a record by session number



34
35
36
# File 'lib/rrj/models/concerns/instances.rb', line 34

def find_by_session(session_search)
  find_by(session_id: session_search)
end