# Class: Asp::Application
[ "README", "lib/asp/server.rb", "lib/asp/application.rb", "lib/asp/request.rb", "lib/asp/response.rb", "lib/asp/session.rb", nil].each do
Asp.view_html
Asp::Session.view_html
Asp::Response.view_html
Asp::Application.view_html
Asp::Server.view_html
Asp::Request.view_html
Asp::Eval.view_html
end

Class Asp::Application < Object

(in files lib/asp/application.rb )

Copyright (C) 2003, 2004 Gregoire Lejeune <gregoire.lejeune@free.fr>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Methods

Public Class method: new( r, oAspError, aspHandler )

# File lib/asp/application.rb, line 72
    def initialize( r, oAspError, aspHandler )
      @appDB = nil
      @oAspHandler = aspHandler
      @oApacheRequest = r
      @oAspError = oAspError
      
      openAppDB( )
    end

Public Instance method: [](key)

Get an application variable

# File lib/asp/application.rb, line 24
    def [](key)
      rcod = nil
      
      if @appDB.nil? == false
        @appDB.transaction { 
          begin
            rcod = @appDB[key]
          rescue PStore::Error
            rcod = nil
          end
        }
      end
    
      return rcod
    end

Public Instance method: []=(key, val)

Set an application variable

# File lib/asp/application.rb, line 41
    def []=(key, val)
      rcod = nil
      
      if @appDB.nil? == false
        @appDB.transaction { 
          @appDB[key] = val
          @appDB.commit
          begin
            rcod = @appDB[key]
          rescue PStore::Error
            rcod = nil
          end
        }
      end
    
      return rcod
    end

Public Instance method: lock()

Prevents other users from changing Application object properties (Not implemented)

# File lib/asp/application.rb, line 61
    def lock
      # TODO
    end

Public Instance method: unlock()

Enable other users to modify the Application object’s properties (Not implemented)

# File lib/asp/application.rb, line 67
    def unlock
      # TODO
    end