module AssMaintainer::InfoBase::ServerIb
Mixins for infobase deployed on 1C:Eneterprise server
Public Instance Methods
exists?()
click to toggle source
(see Interfaces::InfoBase#exists?
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 190 def exists? infobase_wrapper.exists? end
lock(from: Time.now, to: Time.now + 3600, message: '')
click to toggle source
(see Interfaces::InfoBase#lock
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 147 def lock(from: Time.now, to: Time.now + 3600, message: '') fail LockError, '#unlock_code is required' if unlock_code.to_s.empty? unlock wp_connection.lock_sessions!(from, to, unlock_code, message) lock_schjobs sessions.each do |sess| sess.terminate end nil end
lock_schjobs()
click to toggle source
(see Interfaces::InfoBase#lock_schjobs
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 173 def lock_schjobs wp_connection.lock_schjobs! nil end
locked?()
click to toggle source
(see Interfaces::InfoBase#locked?
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 185 def locked? wp_connection.locked? end
sessions()
click to toggle source
(see Interfaces::InfoBase#sessions
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 140 def sessions infobase_wrapper.sessions.map do |s| s.to_session(self) unless Session::EXCLUDE_APP_IDS.include? s.AppId end.compact end
unlock()
click to toggle source
(see Interfaces::InfoBase#unlock
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 159 def unlock wp_connection.raise_unless_unlock_possable UnlockError, unlock_code unlock! nil end
unlock!()
click to toggle source
(see Interfaces::InfoBase#unlock!
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 166 def unlock! wp_connection.unlock_schjobs! wp_connection.unlock_sessions! nil end
unlock_schjobs()
click to toggle source
(see Interfaces::InfoBase#unlock_schjobs
)
# File lib/ass_maintainer/info_base/server_ib.rb, line 179 def unlock_schjobs wp_connection.unlock_schjobs! nil end
Private Instance Methods
destroyer()
click to toggle source
# File lib/ass_maintainer/info_base/server_ib.rb, line 123 def destroyer options[:destroyer] || ServerBaseDestroyer.new end
infobase_wrapper()
click to toggle source
@return {InfoBaseWrapper}
# File lib/ass_maintainer/info_base/server_ib.rb, line 129 def infobase_wrapper @infobase_wrapper ||= InfoBaseWrapper.new(self) end
maker()
click to toggle source
# File lib/ass_maintainer/info_base/server_ib.rb, line 118 def maker options[:maker] || ServerBaseMaker.new end
wp_connection()
click to toggle source
# File lib/ass_maintainer/info_base/server_ib.rb, line 134 def wp_connection infobase_wrapper.wp_connection end