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 collapse

VERSION =

Library version

'1.0.8'
REVISION =

VCS revision

%q$Revision: 41058a07b224 $

Class Method Summary collapse

Class Method Details

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

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

.version_string(include_buildnum = false) ⇒ Object

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