Class: Localtower::Generators::ServiceObjects::InsertNullable

Inherits:
Object
  • Object
show all
Defined in:
lib/localtower/generators/service_objects/insert_nullable.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ InsertNullable

Returns a new instance of InsertNullable.



5
6
7
# File 'lib/localtower/generators/service_objects/insert_nullable.rb', line 5

def initialize(attributes)
  @attributes = attributes
end

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
# File 'lib/localtower/generators/service_objects/insert_nullable.rb', line 9

def call
  attributes.each do |attribute|
    line_str = Localtower::Tools.line_for_attribute(attribute)[0]
    if line_str.present?
      content = File.read(Localtower::Tools.last_migration_pending).gsub(line_str, "#{line_str}, null: false")
      File.write(Localtower::Tools.last_migration_pending, content)
    end
  end
end