Class: SafeFinder::NullObjectGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/safe_finder/null_object_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_classObject (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_classObject (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_nameObject (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_columnsObject (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

#generateObject



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