14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/docker/cli/dockerfile_template.rb', line 14
def process(cont, values = {}, &block)
logger.debug "Got values : #{values}"
values.each do |k,v|
logger.debug "Creating field #{k}"
self.class.class_eval " if not (Class.instance_methods.include?(:\#{k}) and Class.instace_methods.include?(:\#{k}=))\n attr_accessor :\#{k}\n elsif not Class.instance_methods.include?(:\#{k})\n attr_reader :\#{k}\n elsif not Class.instance_methods.include?(:\#{k}=)\n attr_writer :\#{k}\n end\n END\n\n self.send(\"\#{k}=\", v)\n end\n\n\n ERB.new(cont).result(binding)\nend\n"
|