Module: Arrow

Defined in:
lib/arrow.rb,
lib/arrow/mixins.rb,
lib/arrow/constants.rb,
lib/arrow/exceptions.rb,
lib/arrow/appletmixins.rb,
lib/arrow/htmltokenizer.rb

Overview

:nodoc:

Defined Under Namespace

Modules: AccessControls, AppletAuthentication, ArrayUtilities, Constants, HTMLUtilities, HashUtilities, HtmlInspectableObject, Injectable, Loggable, RegexpOperators, SpecHelpers, StringExtensions Classes: AcceptParam, Applet, AppletRegistry, AppletTestCase, Broker, Cache, Config, Cookie, CookieSet, Dispatcher, DispatcherLoader, DocType, Exception, FallbackHandler, FormValidator, HTMLComment, HTMLTag, HTMLText, HTMLToken, HTMLTokenizer, Logger, Object, Path, ProcessingInstruction, Service, Session, Template, TemplateFactory, TestCase, Transaction

Constant Summary

VERSION =

Library version

'1.0.8'
REVISION =

VCS revision

%q$Revision: 41058a07b224 $

Class Method Summary

Class Method Details

+ (Object) def_exception(name, message, superclass = Arrow::Exception)

Define an exception class with the specified name (a Symbol) with the specified message. The new exception class will inherit from the specified superclass, if specified, or StandardError if not specified.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/arrow/exceptions.rb', line 18

def Arrow.def_exception( name, message, superclass=Arrow::Exception )
  name = name.id2name if name.kind_of?( Fixnum )
  eClass = Class.new( superclass )
  eClass.module_eval %Q{
    def initialize( *args )
      if ! args.empty?
        msg = args.collect {|a| a.to_s}.join
        super( msg )
      else
        super( message )
      end         
    end
  }

  const_set( name, eClass )
end

+ (Object) version_string(include_buildnum = false)

Return the library’s version string



45
46
47
48
49
# File 'lib/arrow.rb', line 45

def self::version_string( include_buildnum=false )
  vstring = "%s %s" % [ self.name, VERSION ]
  vstring << " (build %s)" % [ REVISION[/: ([[:xdigit:]]+)/, 1] || '0' ] if include_buildnum
  return vstring
end