Class: SafeFinder::NullObjectGenerator
- Inherits:
-
Object
- Object
- SafeFinder::NullObjectGenerator
- Defined in:
- lib/safe_finder/null_object_generator.rb
Instance Attribute Summary collapse
-
#null_class ⇒ Object
readonly
Returns the value of attribute null_class.
-
#original_class ⇒ Object
readonly
Returns the value of attribute original_class.
-
#original_class_name ⇒ Object
readonly
Returns the value of attribute original_class_name.
-
#setted_columns ⇒ Object
readonly
Returns the value of attribute setted_columns.
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(original_class) ⇒ NullObjectGenerator
constructor
A new instance of NullObjectGenerator.
Constructor Details
#initialize(original_class) ⇒ NullObjectGenerator
Returns a new instance of NullObjectGenerator.
5 6 7 8 9 10 |
# File 'lib/safe_finder/null_object_generator.rb', line 5 def initialize(original_class) @original_class = original_class @original_class_name = original_class.to_s @null_class = create_null_class @setted_columns = original_class.null_object_attributes end |
Instance Attribute Details
#null_class ⇒ Object (readonly)
Returns the value of attribute null_class.
3 4 5 |
# File 'lib/safe_finder/null_object_generator.rb', line 3 def null_class @null_class end |
#original_class ⇒ Object (readonly)
Returns the value of attribute original_class.
3 4 5 |
# File 'lib/safe_finder/null_object_generator.rb', line 3 def original_class @original_class end |
#original_class_name ⇒ Object (readonly)
Returns the value of attribute original_class_name.
3 4 5 |
# File 'lib/safe_finder/null_object_generator.rb', line 3 def original_class_name @original_class_name end |
#setted_columns ⇒ Object (readonly)
Returns the value of attribute setted_columns.
3 4 5 |
# File 'lib/safe_finder/null_object_generator.rb', line 3 def setted_columns @setted_columns end |
Instance Method Details
#generate ⇒ Object
12 13 14 15 16 |
# File 'lib/safe_finder/null_object_generator.rb', line 12 def generate set_attributes set_methods null_class.new end |