-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathphp_accessors_from_vars.rb
More file actions
32 lines (31 loc) · 1.04 KB
/
php_accessors_from_vars.rb
File metadata and controls
32 lines (31 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
ARGF.each do |line|
var = line.sub(/\$/, '').sub(/private/, '').sub(/;/, '').strip()
# print "var = #{var}\n"
camel_var = var.gsub(/(^|_)([a-z])/) { $2.upcase }
# print "camel_var[0,0] = #{camel_var[0,1]}\n"
# print "camel_var = #{camel_var}\n"
print "\t/*********************************************************************\n"
print "\t** get#{camel_var}\n"
print "\t**\n"
print "\t** \n"
print "\t*********************************************************************/\n"
print "\tpublic function get#{camel_var}()\n"
print "\t{\n"
print "\t\treturn $this->#{var};\n"
print "\t}\n"
print "\n"
print "\t/*********************************************************************\n"
print "\t** set#{camel_var}\n"
print "\t**\n"
print "\t** \n"
print "\t**\n"
print "\t** Arguments:\n"
print "\t**\n"
print "\t**\t\n"
print "\t*********************************************************************/\n"
print "\tpublic function set#{camel_var}($#{var})\n"
print "\t{\n"
print "\t\t$this->#{var} = $#{var};\n"
print "\t}\n"
print "\n"
end