Module: Cfruby::Cfp_ClassAccessor
- Included in:
- Cfp_ClassList, Cfp_Stat, Parser, CfrubyRuntime
- Defined in:
- lib/libcfenjin/cfp_classes.rb
Overview
Module containing a number of useful methods available at runtime for the scripts being interpreted.
Instance Method Summary collapse
-
#assign(name, a = nil) ⇒ Object
Assign
a
to classname
. -
#cfgroup(name, a = nil) ⇒ Object
Synonym for assign.
- #dump_classlist ⇒ Object
- #init_classlist ⇒ Object
-
#isa(classname) ⇒ Object
If the host is not a member of class
classname
it is added to the class. -
#isa?(classname) ⇒ Boolean
Is the host a member of class
classname
.
Instance Method Details
#assign(name, a = nil) ⇒ Object
Assign a
to class name
18 19 20 21 22 23 24 25 |
# File 'lib/libcfenjin/cfp_classes.rb', line 18 def assign name, a = nil init_classlist if a == nil a = name name = a.shift # drop name from list end @cf.classlist.add(name,a) end |
#cfgroup(name, a = nil) ⇒ Object
Synonym for assign
28 29 30 |
# File 'lib/libcfenjin/cfp_classes.rb', line 28 def cfgroup name, a = nil assign name,a end |
#dump_classlist ⇒ Object
47 48 49 |
# File 'lib/libcfenjin/cfp_classes.rb', line 47 def dump_classlist @cf.classlist.dump end |
#init_classlist ⇒ Object
11 12 13 14 15 |
# File 'lib/libcfenjin/cfp_classes.rb', line 11 def init_classlist # if @cf.classlist == nil # @cf.classlist = Cfp_ClassList.new # ---- FIXME: global variable - should be singleton # end end |
#isa(classname) ⇒ Object
If the host is not a member of class classname
it is added to the class
34 35 36 37 38 39 |
# File 'lib/libcfenjin/cfp_classes.rb', line 34 def isa classname init_classlist if !isa? classname @cf.classlist.add(classname,@hostname) end end |
#isa?(classname) ⇒ Boolean
Is the host a member of class classname
42 43 44 45 |
# File 'lib/libcfenjin/cfp_classes.rb', line 42 def isa? classname init_classlist @cf.classlist.isa? classname end |