Class FixtureReplacementController::MethodGenerator
In: lib/fixture_replacement/controller/method_generator.rb
Parent: Object

Methods

Public Class methods

[Source]

   # 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

[Source]

    # File lib/fixture_replacement/controller/method_generator.rb, line 12
12:     def initialize(object_attributes)
13:       @object_attributes = object_attributes
14:     end

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Validate]