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
-
+ (Object) def_exception(name, message, superclass = Arrow::Exception)
Define an exception class with the specified name (a Symbol) with the specified message.
-
+ (Object) version_string(include_buildnum = false)
Return the library’s version string.
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, , 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 |