Sha256: c8faa781d0fef5ff297e234d1e27285fa18f49ce58a8c73fa5ba207c860d523c

Contents?: true

Size: 790 Bytes

Versions: 15

Compression:

Stored size: 790 Bytes

Contents

$knjpath = "knj/" if !$knjpath

module Knj
  CONFIG = {}
  
  def self.const_missing(name)
    if name == :Db
      filepath = "#{$knjpath}knjdb/libknjdb"
    else
      filepath = "#{$knjpath}#{name.to_s.downcase}"
    end
    
    require filepath
    raise "Constant still not defined: '#{name}'." if !Knj.const_defined?(name)
    return Knj.const_get(name)
  end
  
  def self.appserver_cli(filename)
    Knj::Os.chdir_file(filename)
    require "#{$knjpath}/includes/appserver_cli.rb"
  end
  
  def self.dirname(filepath)
    raise "Filepath does not exist: #{filepath}" if !File.exists?(filepath)
    return File.realpath(File.dirname(filepath))
  end
  
  #Returns the path of the knjrbfw-framework.
  def self.knjrbfw_path
    return File.realpath(File.dirname(__FILE__))
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
knjrbfw-0.0.47 lib/knj/knj.rb
knjrbfw-0.0.46 lib/knj/knj.rb
knjrbfw-0.0.45 lib/knj/knj.rb
knjrbfw-0.0.44 lib/knj/knj.rb
knjrbfw-0.0.43 lib/knj/knj.rb
knjrbfw-0.0.42 lib/knj/knj.rb
knjrbfw-0.0.41 lib/knj/knj.rb
knjrbfw-0.0.40 lib/knj/knj.rb
knjrbfw-0.0.39 lib/knj/knj.rb
knjrbfw-0.0.38 lib/knj/knj.rb
knjrbfw-0.0.37 lib/knj/knj.rb
knjrbfw-0.0.36 lib/knj/knj.rb
knjrbfw-0.0.35 lib/knj/knj.rb
knjrbfw-0.0.34 lib/knj/knj.rb
knjrbfw-0.0.33 lib/knj/knj.rb