| Class | FixtureReplacementController::MethodGenerator |
| In: |
lib/fixture_replacement/controller/method_generator.rb
|
| Parent: | Object |
# File lib/fixture_replacement/controller/method_generator.rb, line 5 5: def generate_methods 6: AttributeCollection.instances.each do |attributes_instance| 7: new(attributes_instance).generate_methods 8: end 9: end
# File lib/fixture_replacement/controller/method_generator.rb, line 12
12: def initialize(object_attributes)
13: @object_attributes = object_attributes
14: end
# File lib/fixture_replacement/controller/method_generator.rb, line 35
35: def generate_create_method
36: obj = @object_attributes
37:
38: ClassFactory.fixture_replacement_module.module_eval do
39: define_method("create_#{obj.fixture_name}") do |*args|
40: obj.to_created_class_instance(args[0], self)
41: end
42: end
43: end
# File lib/fixture_replacement/controller/method_generator.rb, line 22
22: def generate_default_method
23: obj = @object_attributes
24:
25: ClassFactory.fixture_replacement_module.module_eval do
26: define_method("default_#{obj.fixture_name}") do |*args|
27: hash = args[0] || Hash.new
28: DelayedEvaluationProc.new {
29: [obj, hash]
30: }
31: end
32: end
33: end
# File lib/fixture_replacement/controller/method_generator.rb, line 16
16: def generate_methods
17: generate_default_method
18: generate_new_method
19: generate_create_method
20: end
# File lib/fixture_replacement/controller/method_generator.rb, line 45
45: def generate_new_method
46: obj = @object_attributes
47:
48: ClassFactory.fixture_replacement_module.module_eval do
49: define_method("new_#{obj.fixture_name}") do |*args|
50: obj.to_new_class_instance(args[0], self)
51: end
52: end
53: end