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
21 22 23 24 25 26 27 28 |
# File 'lib/libcfenjin/cfp_classes.rb', line 21 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
31 32 33 |
# File 'lib/libcfenjin/cfp_classes.rb', line 31 def cfgroup name, a = nil assign name,a end |
#dump_classlist ⇒ Object
50 51 52 |
# File 'lib/libcfenjin/cfp_classes.rb', line 50 def dump_classlist @cf.classlist.dump end |
#init_classlist ⇒ Object
14 15 16 17 18 |
# File 'lib/libcfenjin/cfp_classes.rb', line 14 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
37 38 39 40 41 42 |
# File 'lib/libcfenjin/cfp_classes.rb', line 37 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
45 46 47 48 |
# File 'lib/libcfenjin/cfp_classes.rb', line 45 def isa? classname init_classlist @cf.classlist.isa? classname end |