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