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



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_classlistObject



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

def dump_classlist
	@cf.classlist.dump
end

#init_classlistObject



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

Returns:

  • (Boolean)


42
43
44
45
# File 'lib/libcfenjin/cfp_classes.rb', line 42

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