Sha256: 0cba8efa27c7ef0f77b333a07df6d482e2fa1acb6e702ea8b22f81406a28b7ce

Contents?: true

Size: 1.51 KB

Versions: 22

Compression:

Stored size: 1.51 KB

Contents

#!/usr/bin/ruby1.8 -w
#
# Copyright:: Copyright 2009 Google Inc.
# Original Author:: Ryan Brown (mailto:ribrdb@google.com)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Ruby interface to the Java ApiProxy.

module AppEngine
  if defined? Java
    import com.google.apphosting.api.ApiProxy
  
    class << ApiProxy
      def version
        version_id = get_current_environment.getVersionId
        version_id[0,version_id.rindex(".").to_i] # nil to 0
      end 

      def app_id
        get_current_environment.getAppId
      end
      alias :get_app_id :app_id

      def auth_domain
        get_current_environment.getAuthDomain
      end
      alias :get_auth_domain :auth_domain
    
      alias :add_log_record :log
      def log(level, message)
        message = (message || "").to_s.chomp
        return if message.nil? || message.empty?
        record = AppEngine::ApiProxy::LogRecord.new(
            level, java.lang.System.currentTimeMillis() * 1000, message.to_s)
        add_log_record(record)
      end

    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
appengine-apis-0.0.35 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.34 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.33 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.32 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.31 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.30 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.29 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.28 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.27 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.25 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.24 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.23 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.22 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.21 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.20 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.19 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.18 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.17 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.16 lib/appengine-apis/apiproxy.rb
appengine-apis-0.0.15 lib/appengine-apis/apiproxy.rb