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

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_classlistObject



50
51
52
# File 'lib/libcfenjin/cfp_classes.rb', line 50

def dump_classlist
  @cf.classlist.dump
end

#init_classlistObject



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

Returns:



45
46
47
48
# File 'lib/libcfenjin/cfp_classes.rb', line 45

def isa? classname
  init_classlist
  @cf.classlist.isa? classname
end